我有一个复杂的 A 类:
class A{
...
};
B 类是包含 A 的指针,并且有一个返回指针的方法。
class B{
A* GetA(){return pA;}
A* pA;
};
然后,当我使用 'GetA' 获取 A 的指针时,使用非法指针更容易,例如:
void func(A* p){
B b;
p = b.GetA();
}
当我使用'func'时,我只是得到一个非法指针。上面的代码只是一个示例。而且我发现在多线程环境中很容易犯这个错误。
有什么方法可以让我确保避免这些错误吗?
非常感谢