函数中如何使用inherited(10分)

  • 主题发起人 主题发起人 chcw
  • 开始时间 开始时间
C

chcw

Unregistered / Unconfirmed
GUEST, unregistred user!
我写的一个重载函数中需要调用父代的函数并用其返回值作为重载函数的返回值:
我写了如下语句:

function 重载函数
begin
....
Result := inherited;
edn;

但是编译时总说inherited有错:incompatible type.
 
没这种写法

第二个函数调用第一个函数就行了
 
To chenlh:
你给出的这种方法我在提问之前就试过了,行不通。

我自己研究了一下VCL的Source Code,发现以下写法是可行的:

Result := inherited 函数名(参数).



 
后退
顶部