可能性の重複:
Destructor class in TObject and NIL Delphiデストラクタクラス再び
私はTaが
クラスを持っている皆さん
ために別の問題を持っていますButton1を押すと、次のコードを実行しています
var a,b:TA;
begin
a:=Ta.Create;
b:=a;
a.i:=30;
FreeAndNil(a);
if (a = NIL) then ShowMessage("a is nil");
if (b=NIL) then ShowMessage("b is nil");
end;
両方のインスタンスが無効化されているのは、NILだけです。私はbが空である(破壊された)かどうかを知るためにどのように書きますか。それは私に
a is nil
b is nil
を書く必要がありますように、どのように私は、コードを変更souldだから私の質問は、私はdestoryedインスタンスが
いいえ、それはありません。ここでは異なるタイプの問題です – user558126
close-voteの説明:dupe質問の 'a'変数のルールは、ここでは' b'変数にも当てはまります。申し訳ありませんが、これは本当に魔法ではなく、理解するのが難しいです。それについて2秒長く考えてください。 – NGLN
私は、(同じポインタを持つ)別のバリアブルがそのオブジェクトを解放している後に、variabile B(ポインタからの場所)の内容がフリーである(何もない、割り当てられていない)かどうかを知る方法を質問しています – user558126