从不同的地方访问类方法时,类成员的位置会更改

时间:2013-08-26 06:54:57

标签: c++ visual-c++ visual-studio-2012

我遇到类成员位置变化的问题,具体取决于函数运行的时间。

当构造函数运行时,成员的位置是0x008bc044。然后调用成员函数,同一成员的位置仍为0x008bc044。即使稍后会再次运行成员函数,但同一成员的位置也会更改为0x008bc048。班上所有其他成员都不会改变那里的位置。 我不是把这个类转换成另一种类型。

这导致了一个问题,因为该函数现在正在读取随机数据并导致输出错误。

我正在使用Visual Studio 2012,11.0.60315.01 Update 2.

Album of visual studio debugger

1 个答案:

答案 0 :(得分:1)

您正在运行32位系统,具有派生类并显示基类的指针和派生类的指针。此外,你有一个重新解释或c风格的演员阵容。