我在创建某种方式来迭代甚至访问 D 中的自定义对象数组中的元素时遇到问题。
我通过以下方式创建了数组:
class Database{
public:
this(){ /* STUBB */}
void addRow(DataRow input){ this.db ~= input; }
private:
static uint count;
DataRow[] db;
}
但是当我尝试通过以下方式访问数组中的各个元素时:
string x = db[1].getCountryName();
我收到一个错误:
Error: no [] operator overload for type Database.Database
自从我在 C/C++ 中进行任何编码以来已经有很长时间了,这是我第一次尝试 D。我不确定该怎么做。我将如何重载 [] 运算符?