System.TInterfacedObject.NewInstance
Delphi
class function NewInstance: TObject; override;
C++
__classmethod virtual TObject* __fastcall NewInstance();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.pas systobj.h |
System | TInterfacedObject |
Beschreibung
Weist für jede Instanz eines TInterfacedObject-Objektes Speicher zu.
Alle Konstruktoren rufen NewInstance automatisch auf. NewInstance ermittelt durch einen Aufruf von InstanceSize, wie viel Speicher für die jeweilige Instanz auf dem Heap reserviert werden muss. Rufen Sie NewInstance nicht direkt auf.
TInterfacedObject überschreibt NewInstance, um den Referenzzähler beim Erzeugen einer neuen Instanz zu inkrementieren. Dadurch wird verhindert, dass ein Konstruktor versehentlich eine Instanz löscht, weil RefCount Null (0) ist. Die Methode AfterConstruction dekrementiert den Wert von RefCount wieder, nachdem alle Konstruktoren ausgeführt wurden.