如何在 class 声明中使用预定义变量
How to use predefined variables in a class declaration
有没有办法在 class 中使用预定义变量或用起始值定义它?
我的代码:
TRoom = class(TObject)
private
pos: array[0..2] of integer;
up: TRoom;
right: TRoom;
down: TRoom;
left: TRoom;
--> freeSlots: array[0..3] of string = ('up','right','down','left'); <--
content: string;
end;
Is there a way to use a predefined variable inside a class or define it with a start value?
不,您不能为 class 的实例成员字段声明初始值。 类 是默认初始化的(即初始化为零)。如果你想分配一个初始值,那么你应该在构造函数中这样做。
有没有办法在 class 中使用预定义变量或用起始值定义它? 我的代码:
TRoom = class(TObject)
private
pos: array[0..2] of integer;
up: TRoom;
right: TRoom;
down: TRoom;
left: TRoom;
--> freeSlots: array[0..3] of string = ('up','right','down','left'); <--
content: string;
end;
Is there a way to use a predefined variable inside a class or define it with a start value?
不,您不能为 class 的实例成员字段声明初始值。 类 是默认初始化的(即初始化为零)。如果你想分配一个初始值,那么你应该在构造函数中这样做。