Скажем, у меня есть два файла: characters.pas
и ogre.pas
. Огр - персонаж, но я пытаюсь отделить два файла ради чистоты. В characters.pas
У меня естьPascal - Наследование классов между двумя разными файлами?
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.
Добавление uses
блок в любом месте в любом из .pas файлов выдает ошибку, которая приводит меня к мысли, что все классы, которые полагаются на наследование должны быть в том же файле, что и их родители. Я что-то упускаю?
_Добавление блока использования в любом из файлов .pas вызывает ошибку. Было бы неплохо увидеть эти данные кода и ошибки. Однако @Nestedtype уже ответил на ваш вопрос. – Abelisto