2012-01-31 4 views

答えて

10

クラスコンストラクタは、という名前で、自動的にと呼ばれ、Delphiが生成する初期化コードによって呼び出されます。クラスコンストラクタは、宣言されているユニットの初期化セクション中に呼び出されます。

これはdocumentationでより詳細に記載されている:

クラスコンストラクタは、開発者にアクセス可能でない特別なクラスのメソッドです。クラスコンストラクタへの呼び出しは、クラスが定義されているユニットの初期化セクションにコンパイラによって自動的に挿入されます。通常、クラスコンストラクタは、クラスの静的フィールドを初期化するため、またはクラスまたはクラスインスタンスが正しく機能するために必要な初期化のタイプを実行するために使用されます。クラス初期化コードを初期化セクションに置くことによっても同じ結果が得られますが、クラス・コンストラクターはコンパイラーが最終バイナリー・ファイルに組み込むクラスとそのクラスから除去すべきクラスを決定する助けとなります。

DCUのデバッグを有効にして、クラスコンストラクタのコードにブレークポイントを設定すると、これがわかります。

+1

ありがとうございました!少なくとも私のために、何か新しいものがあり便利です。 – Branko

関連する問題