くだすれDelphi(超初心者用)その21
■ このスレッドは過去ログ倉庫に格納されています
0140デフォルトの名無しさん
NGNGと異なる場合 override 指定するとコンパイルエラーになります(マニュアルにもそう書いてあ
る)。
ところが内部にオブジェクト変数(以下の例では FCollection)を持ち、それをコンストラク
タで生成する場合は override 指定しなければならないという説明が他の解説書(服部誠著
「Delphi2.0 コンポーネントセット」)にあり、困惑しています。以下の例では override 指定
しなくても(したくても上に述べた理由で、できない^^;)一応動いていますが、ほんとにこれで
いいのでしょうか?
TMyComponent = class(TComponent)
private
FCollection: TCollection;
public
constructor Create(AOwner: TComponent;
ItemClass: TCollectionItemClass);
・・・・・・・・・・・・・・・・・
published
property Collection: TCollection read FCollection write FCollection;
end;
constructor TMyComponent.Create(AOwner: TComponent;
ItemClass: TCollectionItemClass);
begin
inherited Create(AOwner);
FCollection := TCollection.Create(ItemClass);
end;
■ このスレッドは過去ログ倉庫に格納されています