我有一个结构枚举,我使用它的值来定义数组大小;然而,编译器抱怨结构的值在编译时是未知的。
module main;
struct Point3D {
ubyte x;
ubyte y;
ubyte z;
}
void main() {
enum Point3D point = {x:1, y:1, z:1};
int testArray[point.x][point.y][point.z]; // ERRORS - X Cannot be read at compile time.
}
编译器告诉我它在编译时无法读取 x (它甚至告诉我 4 次)。为什么是这样?