Ich habe die folgende einfache Klasse Foo
:Verständnis eine destructor
class Foo {
};
Und ich versuche, die folgende Einheit Testcode auszuführen:
Foo* foo = new Foo;
Assert::IsNotNull(foo);
delete foo;
Assert::IsNull(foo); //why is it not null?? I deleted it.
Wenn ich foo
der Speicher für dieses Objekt löschen befreit , so dass die foo
auf die nullptr
zeigen sollte.
Warum ist die foo
nicht null nach dem Löschen?
Verwenden Sie * Smart Pointer *, um unbeabsichtigte Speicherlecks zu vermeiden. –