delphi.gif (306 バイト) クラスのインスタンス化


toach.gif (917 バイト) コンポーネントをインスタンス化して使用できるようにするには

非ビジュアルコンポーネント(クラス)はインスタンス化しないと使用できません。

var MyObject: TMyComponent;

と宣言しても、MyObjectは空のオブジェクトです。使えるようにするには、コンストラクタを呼び出して、MyObjectに代入します。

MyObject := MyObject.Create;

 

 toach.gif (917 バイト) インスタンス化したオブジェクトを廃棄するには

使いおわったオブジェクトは廃棄して、オブジェクトが使っていたメモリを解放します。オブジェクトを廃棄するにはデストラクタを呼び出します。DestroyとFreeのデストラクタがありますが、ふつうはFreeを使用します。

MyObject.Free;

安全なプログラムを書くためには、デストラクタ呼び出しにはtry..finallyブロックを使用します。