別のクラスから継承するクラスを作成する場合、派生クラスが作成されるときに基本クラスのコンストラクターが呼び出されるというのは本当ではないでしょうか。
Type
TBase = Class
constructor xMain;
End;
TDerived = Class(TBase)
constructor xMain;
End;
constructor TBase.xMain;
begin
MessageBox(0,'TBase','TBase',0);
end;
constructor TDerived.xMain;
begin
MessageBox(0,'TDerived','TDerived',0);
end;
Var
xTClass:TDerived;
begin
xTClass := TDerived.xMain;
end.
これにより、MessageBoxに「TBase」と「TDerived」の順に表示されるはずだと思いました。しかし、そうではありません。上記のコードを実行すると、「TDerived」が表示されるメッセージボックスが1つだけ表示されます。