System.TInterfacedObject.NewInstance

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

class function NewInstance: TObject; override;

C++

__classmethod virtual TObject* __fastcall NewInstance();

プロパティ

種類 可視性 ソース ユニット
function public
System.pas
systobj.h
System TInterfacedObject

説明

インターフェース化オブジェクトの各インスタンスにメモリを割り当てます。

すべてのコンストラクタは NewInstance を自動的に呼び出します。NewInstanceInstanceSize を呼び出して,特定のインスタンスを格納するためにどれだけのメモリをヒープから割り当てる必要があるかを判別します。NewInstance を直接呼び出さないでください。

TInterfacedObjectNewInstance をオーバーライドして,新しいインスタンスが作成されるときに参照カウントをインクリメントします。これは,0 の RefCount プロパティに基づいて,コンストラクタがインスタンスを削除してしまわないようにするためです。すべてのコンストラクタが処理を実行した後に,AfterConstruction メソッドは,RefCount プロパティの値をデクリメントします。

関連項目