在d中创建类的数组

2 d

这是我的课

module figure;
import block; 
class Figure {
    Block[] body;
    this() {
        this.body ~= new Block();
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到"没有声明符块[]的标识符"

Block.d文件

module block;

import std.stdio;

class Block {
  this() {
    writeln("In block.d");
  }
}
Run Code Online (Sandbox Code Playgroud)

Ada*_*ppe 5

哦,这个词body是D中的关键字,因此不能用作变量名.尝试任何其他名称,可能body_或只是blocks或几乎任何其他名称,它将起作用.