如何在 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 的实例成员字段声明初始值。 类 是默认初始化的(即初始化为零)。如果你想分配一个初始值,那么你应该在构造函数中这样做。