Помощь - Поиск - Пользователи - Календарь
Полная версия: Запись A ссылается на B, B ссылается на A, как разрулить?
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
TarasBer
Странно, что только сейчас это стало проблемой.

type
PPoint = ^TPoint;
PLink = ^TLink; // Undeclared identifier: TLink;

TPoint = record
x,y: integer;
border: boolean;
lnk: array [0..7] of PLink;
end;

type TLink = record // Identifier redeclared: TLink;
p1,p2: PPoint;
end;


IUnknown
type
PPoint = ^TPoint;
PLink = ^TLink; // Undeclared identifier: TLink;

TPoint = record
x,y: integer;
border: boolean;
lnk: array [0..7] of PLink;
end;

(*type*) TLink = record // Ok
p1,p2: PPoint;
end;
Опережающие описания допустимы только в пределах в одной секции Type...
TarasBer
Всё, я понял, почему раньше такой проблемы не возникало.
Это у меня с недавних пор (после знакомства с другим языком) пошла привычка перед каждым типом писать type, перед каждой константой const итд.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.