次のコードをご覧ください。
class Node
{
private:
double x, y;
public:
Node (double xx, double yy): x(xx), y(yy){}
};
int main()
{
Node *n1 = new Node(1,1);
Node *n2 = n1;
delete n2;
n2 = NULL;
if (n1 != NULL) //Bad test
{
delete n1; //throw an exception
}
}
同じオブジェクトを指す2つのポインタn1、n2があります。n1ポインタテストを使用してn2が削除されたかどうかを検出したいと思います。ただし、このテストでは例外が発生します。
n1ポインタを使用してオブジェクトが削除されたか(または削除されなかったか)を判断する方法はありますか?