Я хочу определить константу с записями, где одна переменная является классом. и получить сообщение об ошибке: [DCC Error] usample.pas (18): Постоянное выражение E2026 ожидаетсяКласс доступа к записи
класса и записи в декларации Unit1:
type TParentClass = class (TObject)
function Call(s: string) : boolean;
end;
type TMyRecord = record
s: string;
c: TParentClass; //or TClass
end;
И Unit2 с классом детей и записи:
type TChildClass = class (TParentClass);
procedure two;
var:
class_var: TChildClass;
const
rec_var : array[0..1] of TMyRecord = (
(s : ''; c : class_var) //Error with class_var.
);
UPD: Я хочу заполнить запись классом и функциями поиска unit1 в этом классе. Это командный проект.
UPD2:
const
class_var: TChildClass = nil;
же ошибка.
Этого просто не может быть сделано. Константа может содержать только константы. –
Что вы пытаетесь сделать? Где будет задан 'class_var'? –