我想定义常量与记录,其中一个变量是类。 和接收错误: [DCC错误] usample.pas(18):E2026常量表达式预期通过类记录
类和记录声明在1单元:
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:我想填写Class中的记录和本类中的unit1搜索功能。它是一个团队项目。
UPD2:
const
class_var: TChildClass = nil;
同样的错误。
这根本无法完成。一个常量只能包含常量。 – 2012-03-23 20:26:04
你想做什么?在哪里设置'class_var'? – 2012-03-23 20:31:33