Z
zmxk
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个新类,继承已有的基类如
基类:
constructor Create(AOwner: TComponent)
override;
我再写了个新类但加多了一个参数;
constructor Create(AOwner: Tcomponent;var WebWatch: TWebwatch);override;
加上这override时错误提示:
Declaration of 'Create' differs from previous declaration
后来改用overload或去掉不注明任何调过协定
constructor Create(AOwner: Tcomponent;var WebWatch: TWebwatch);overload;
时则提出警告如下
Method 'Create' hides virtual method of base type 'TOleControl'
我觉得很奇怪,用overload应该是对的。怎么会提出警告,请帮忙,有分的。
基类:
constructor Create(AOwner: TComponent)
override;
我再写了个新类但加多了一个参数;
constructor Create(AOwner: Tcomponent;var WebWatch: TWebwatch);override;
加上这override时错误提示:
Declaration of 'Create' differs from previous declaration
后来改用overload或去掉不注明任何调过协定
constructor Create(AOwner: Tcomponent;var WebWatch: TWebwatch);overload;
时则提出警告如下
Method 'Create' hides virtual method of base type 'TOleControl'
我觉得很奇怪,用overload应该是对的。怎么会提出警告,请帮忙,有分的。