【发布时间】:2015-08-24 03:57:55
【问题描述】:
假设我有两个文件,characters.pas 和 ogre.pas。食人魔是一个角色,但为了清洁起见,我试图将这两个文件分开。在characters.pas我有
unit Characters;
{$mode objfpc}{$H+}
interface
type
TCharacter = class(TOBject)
private
// ...
public
// ...
published
// ...
end;
implementation
// Method bodies
end.
在ogre.pas我有
unit Ogre;
{$mode objfpc}{$H+}
interface
type
TOgre = class(TCharacter)
public
constructor create; override;
end;
implementation
constructor TOgre.create();
begin
// Banana banana banana
end;
end.
在任一 .pas 文件中的任意位置添加 uses 块会引发错误,这使我相信所有依赖继承的类都必须与其父类位于同一文件中。我错过了什么吗?
【问题讨论】:
-
在任一 .pas 文件中的任意位置添加 uses 块都会引发错误 很高兴看到这些代码和错误详细信息。但是@Nestedtype 已经回答了你的问题。
标签: pascal lazarus freepascal delphi