Release模式的一个EXE,形如下面的过程:
CTest::TestFun()
{
GetStatus();//类内函数,取得一个成员的状态,正常数值
TestFun2();
}
CTest::TestFun2()
{
GetStatus();//也是取得成员状态,数值异常,很大很大的一个数
}
可以明确的是没有什么多线程之类的东西,可能的原因是什么呢?
------解决方案--------------------
你这个状态怎么来的?vs有时会把某些代码优化错误。把对应函数的优化关闭试试看。
------解决方案--------------------
如果不是 VS 优化的,就是代码本身的问题。
所以需要完整的代码来分析。