在 d 中创建 类 数组

Create array of classes in d

这是我的class

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

我得到了"no identifier for declarator Block[]"

Block.d 文件

module block;

import std.stdio;

class Block {
  this() {
    writeln("In block.d");
  }
}

哦,body这个词是D中的关键字,所以不能用作变量名。尝试几乎任何其他名称,也许 body_ 或只是 blocks 或几乎任何其他名称,它都会起作用。