类成员变量的地址莫名奇妙地被改写?
class A
{
int member;
int funcA();
}
class B
{
A m_a;
inline int funcB()
{
//在这里打断点,看到此时m_a.member的值是对的(在另外的地方赋值的)
m_a.funcA(); //断点跟进这个函数
}
}
int A::funcA()
{
//发现当前this指针的值,并不等于上面断点处看到的&m_a
//而且此时,A的所有成员变量都变为了0,并不是进到这个函数之前看到的m_a.m
}
看起来好像在执行m_a.funcA()的时候,m_a的地址被改写了,但是执行m_a.funcA()之前,m_a的内容确实是正确的,怎么可能突然就被改写了呢?
{
int member;
int funcA();
}
class B
{
A m_a;
inline int funcB()
{
//在这里打断点,看到此时m_a.member的值是对的(在另外的地方赋值的)
m_a.funcA(); //断点跟进这个函数
}
}
int A::funcA()
{
//发现当前this指针的值,并不等于上面断点处看到的&m_a
//而且此时,A的所有成员变量都变为了0,并不是进到这个函数之前看到的m_a.m
}
看起来好像在执行m_a.funcA()的时候,m_a的地址被改写了,但是执行m_a.funcA()之前,m_a的内容确实是正确的,怎么可能突然就被改写了呢?
...全文
相关推荐
小学数学数学故事奇妙的数王国1莫名的战争
小学数学数学故事奇妙的数王国1莫名的战争
莫名奇妙的下划线.doc
无法删除的下划线,也不知道如何添加的,求教大师 师
JDBC连接MySQL5.0的jar包
JDBC连接MySQL5.0.51的jar包。摘要必须大于50个字。什么时候被改成需要积分下载了?莫名,奇妙。不是我干的。
QQ吵架专用
把要吵架的内容写到txt里面,以换行隔开,随机发送吵架的给对方,写这个的时候我就是遇到一个人莫名奇妙的骂我,我抽出这个,源源不断的跟对方探讨语言艺术
Maven垃圾文件清理工具
maven垃圾清理工具,各种maven莫名奇妙的报错都可以试一下,需要配置maven的环境变量


