クラスのインスタンス化
コンポーネントをインスタンス化して使用できるようにするには
非ビジュアルコンポーネント(クラス)はインスタンス化しないと使用できません。
var MyObject: TMyComponent;
と宣言しても、MyObjectは空のオブジェクトです。使えるようにするには、コンストラクタを呼び出して、MyObjectに代入します。
MyObject := MyObject.Create;
インスタンス化したオブジェクトを廃棄するには
使いおわったオブジェクトは廃棄して、オブジェクトが使っていたメモリを解放します。オブジェクトを廃棄するにはデストラクタを呼び出します。DestroyとFreeのデストラクタがありますが、ふつうはFreeを使用します。
MyObject.Free;
安全なプログラムを書くためには、デストラクタ呼び出しにはtry..finallyブロックを使用します。