做的程序一点一点堆积起来的,现在发现一个问题当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出现异常就能解决!