求助:一个很简单的类,有一个 destroy,总有一个警告,怎么消除它?(50分)

  • 主题发起人 主题发起人 djjsl
  • 开始时间 开始时间
D

djjsl

Unregistered / Unconfirmed
GUEST, unregistred user!
在下写了一个很简单的类,没有继承任何类,如下
Type
TTest = class
public
aTStrings:TStrings;
.....
destructor destroy();
end;
destructor TTest.destroy();
begin
aTString.Free;
end;
执行都没有什么问题,但总有这样一个警告:
Method 'Destroy' hides virtual method of base type 'TObject'
请问,有没有什么办法去掉它。
 
destructor destroy();override;
 
destructor destroy();override;看看
 
少了一个“override”关键字吧!
destructor destroy();ovverride;
 
对,如果没有override,那么他的子类就不能继承到这个方法了
 
谢谢这么多热心的朋友。
 
destroy()是基类Object的虚拟方法,要在子类中覆盖实现它
所以要加Override;
 
多人接受答案了。
 
后退
顶部