【发布时间】:2018-06-29 23:18:02
【问题描述】:
我在玩 d 并且我卡在 CaStore 类中,它接受 user1 但不接受 user2 数据,我得到 core.exception.RangeError@main.d(60):范围违规,例如添加 @987654321 @ 没有 [0] 和下一个 db.ccuser[0] = user2; 没有 [0]
import std.stdio;
class CAdata{ string username;}
class Users{
int age;
CAdata[] info;
this(){
setNull();
}
void setNull(){
age = 0;
info ~= new CAdata();
}
}
class CaStore{
Users[] ccuser;
this(){
ccuser ~= new Users();
}
}
void main()
{
Users user1 = new Users();
user1.age = 24;
user1.info[0].username = "bob";
Users user2 = new Users();
user2.age = 24;
user2.info[0].username = "alice";
CaStore db = new CaStore();
db.ccuser[0] = user1;
db.ccuser[1] = user2;
}
【问题讨论】: