一个类的问题(50分)

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

MAGXJ500T

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

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

编译的时候出现
Method 'Create' hides virtual method of base type 'TComponent'警告信息
请问该如何去掉这个警告?
 
constructor Create(AOwner: TComponent;
const Parm: Integer);
override;
 
to tan_jian: override需要原形和基类一样呀?我这儿自己加了一个参数
 
我记不清了,好久不用! overload;
 
不要叫create了,改个名,比如叫:
constructor MyCreate(AOwner: TComponent;
const Parm: Integer);
当然使用的时候要:
o:=TObj1.MyCreate(....) 了
 
to Pipi 就是想叫Create,为了保持统一...
 
constructor Create(AOwner: TComponent;
const Parm: Integer);
reintroduce;
 
yes reintroduce
 
覆盖了 Create ,你的 TObj1 就不能放到控件板上去了
 

Similar threads

后退
顶部