私は複雑なクラス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」を使用すると、不正なポインターが取得されます。上記のコードは単なるサンプルです。マルチスレッド環境では、この間違いを犯しやすいことがわかりました。
これらの間違いを確実に回避する方法はありますか?
どうもありがとう