读书人

return出现异常

发布时间: 2014-01-28 21:13:22 作者: rapoo

做的程序一点一点堆积起来的,现在发现一个问题当return出现异常

经测试
return 10;没有问题

但如下的情况就就会出现错误
全局变量Data1 list类型
DWORD fun1()
{
DWORD dwData2;

... //dwData2查找到对应的Data1中的值,此时dwData2等于7

dwData2+=3;

return dwData2;

}
这样就出现异常了。


刚开始不知道是哪儿有问题,郁闷了一天,后来才发现是这儿出了问题。

------解决方法--------------------------------------------------------
lz 给出的代码不是问题所在
------解决方法--------------------------------------------------------
c++ 要注意不要破坏函数的堆栈,c++不是.net ,有框架来保证你只要代码不出错,程序基本不出错

------解决方法--------------------------------------------------------
DWORD fun1()
{
DWORD dwData2=0;

DwData2+=3;

return dwData2;

}


这样写就没事了!return出现异常就能解决!

        

读书人网 >.NET

热点推荐