16,465
社区成员
发帖
与我相关
我的任务
分享
#include "iostream"
using namespace std;
class A
{
int member;
public:
int funcA();
};
class B
{
int m_ntmp;
A m_a;
public:
inline int funcB()
{
//在这里打断点,看到此时m_a.member的值是对的(在另外的地方赋值的)
m_a.funcA(); //断点跟进这个函数
return 0 ;
}
};
int A::funcA()
{
//发现当前this指针的值,并不等于上面断点处看到的&m_a
//而且此时,A的所有成员变量都变为了0,并不是进到这个函数之前看到的m_a.m
return 0 ;
}
void main()
{
B b;
b.funcB();
}
#include "iostream"
using namespace std;
class A
{
int member;
public:
int funcA();
};
class B
{
A m_a;
public:
inline int funcB()
{
//在这里打断点,看到此时m_a.member的值是对的(在另外的地方赋值的)
m_a.funcA(); //断点跟进这个函数
return 0 ;
}
};
int A::funcA()
{
//发现当前this指针的值,并不等于上面断点处看到的&m_a
//而且此时,A的所有成员变量都变为了0,并不是进到这个函数之前看到的m_a.m
return 0 ;
}
void main()
{
B b;
b.funcB();
}