奇怪!在void函数中使用了return但程序仍可运行!
最近遇到奇怪问题,我在开发软件中设定了一个函数,用于添加到数据库功能,在程序运行时设定了条件,比如
if(nKucun<0)
{
str=spRs->GetCollect("spming").bstrVal;
MessageBox("错误:商品:"+str+"的退货数超过它相应仓库的库存,请核实!","报错信息",MB_ICONWARNING);
return;
}
后面的代码
......
奇怪的是在大多数客户机子上当运行到这个条件时,也就是if包含的条件时,程序就终止,不再往下继续了,但有少数客户机子上当提示:MessageBox("错误:商品:"+str+"的退货数超过它相应仓库的库存,请核实!","报错信息",MB_ICONWARNING);
后继续执行了后面的代码,怎么会有这种情况,我想肯定是程序上的缺陷,请求老师看看是什么原因导致这种情况,如何改进