Haruyuki Mohri

毛利春幸のブログです。

Delphi reintroduce指令

Delphi Reintroduce

reintroduce 指令を付けると、既に宣言されている仮想メソッドが隠蔽されるというコンパイラ警告が表示されなくなります。以下に例を示します。
f:id:mojeld:20170624151033p:plain

[dcc32 警告] Unit1.pas(11): W1010 メソッド 'Create' で基底型 'TComponent' の仮想メソッドが隠蔽されます

reintroduceつけてないと警告が出ます。

type
  TTest = class(TComponent)
    constructor Create; reintroduce;
    destructor Destroy; override;
  published
  end;

a

Delphi Tips - メソッドのオーバーライドについて