结构大概如下,可能是哪里出的问题呢?
Delphi 2010TModel = class(TRegion)
procedure Compile;
procedure WriteModel; virtual;
end;TXModel = class(TModel)
end;TXYModel = class(TXModel)
end;TAbcModel = class(TXYModel)
procedure WriteModel; override;
end;var
Abc: TAbcModel;
function CompileAll;
begin
Abc.Compile;
end;
Delphi 2010TModel = class(TRegion)
procedure Compile;
procedure WriteModel; virtual;
end;TXModel = class(TModel)
end;TXYModel = class(TXModel)
end;TAbcModel = class(TXYModel)
procedure WriteModel; override;
end;var
Abc: TAbcModel;
function CompileAll;
begin
Abc.Compile;
end;
应该写在protected或者public段中
procedure TAbcModel.WriteModel; override;
begin
inherited; //这里要加这个声明end;
begin
Abc.Compile;
end;ABC 是 TAbcModel 的, 没有看你实现: compile?还有:inherited 这个