【发布时间】:2014-10-03 01:57:47
【问题描述】:
我使用 Visual Studio 2012 Express 调试 64 位应用程序。假设 'foo' 和 'bar' 都是 C 类的一些成员函数。
'foo' 看起来像:
void foo() {
bar(); // change to this->bar() works!
}
我的程序崩溃了,因为 'this' 指针在进入 'bar' 时发生了变化。该问题可以通过更改为 'this->bar()' 来解决。
知道我应该如何调试这个问题吗?谢谢
【问题讨论】:
-
你是什么意思'这个指针被改变'?您的意思是它不再指向包含 foo 的类的实例吗?还是其他实例?
-
请发布一个最小但完整的示例