API:System.Threading.TThreadPool.TAbstractWorkerData.NewInstance

提供:RAD Studio API Documentation

Delphi

class function NewInstance: TObject {$IFDEF AUTOREFCOUNT} unsafe {$ENDIF}; override;

C++

__classmethod virtual System::TObject* __fastcall NewInstance();

プロパティ

種類 可視性 ソース ユニット
function public
System.Threading.pas
System.Threading.hpp
System.Threading TAbstractWorkerData

説明

インターフェース化オブジェクトの各インスタンスにメモリを割り当てます。 {{#multireplace:System.Threading.TThreadPool.TAbstractWorkerData.NewInstance|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} は {{#multireplace:System.TInterfacedObject.NewInstance|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を継承しています。以下の内容はすべて {{#multireplace:System.TInterfacedObject.NewInstance|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を参照しています。

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

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

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

関連項目