关于类的一个问题(50分)

  • 主题发起人 MAGXJ500T
  • 开始时间
M

MAGXJ500T

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
type
TObj1 = class(TComponent)
public
constructor Create(AOwner: TComponent;
const Parm1: Integer);
overload;
destructor Destroy;
override;
end;

constructor TObj1.Create(AOwner: TComponent;
const Parm1: Integer);
begin
inherited Create(AOwner);
...
end;

编译的时候出现以下警告:
Method 'Create' hides vertual method of base type 'TComponent'
请问应该如何消除这个警告?
 
我按照你的程序编绎,完全没有问题
 
constructor Create(AOwner: TComponent;
const Parm1: Integer);
overload;
-->看看这句,先不提示啊
 
overload和override
 
to yzh_888,你可能是没有打开显示警告信息。
Projiect->Options->Compiler->Messages Checked Show warnings
 
我的Create和基类的Create函数形式不一样,多了一个参数。override要求形式要一样才行
 
呵呵,翻了半天的Classis单元,终于明白了
constructor Create(AOwner: TComponent;
const Parm1: Integer);
-> OK
谢谢大家了!
结帖
 
多人接受答案了。
 
晕~
现在是build不出现警告,compile却依然出现...
 
顶部