我遇到問題。C++結構不起作用
struct Info{
string name;
string lastname;
int BirthDate[];
int DeathDate[];
}human[2];
......
for(int j=0; j < 3; j++){
ReadFromFile >> human[0].BirthDate[j];
}
......
當我運行這個,我的編譯器停止工作。 但是,如果我改變
for(int j=0; j < 3; j++){
ReadFromFile >> human[0].BirthDate[j];
}
要:
for(int j=0; j < 3; j++){
ReadFromFile >> human.BirthDate[j]; //Removing array from struct too
}
,一切工作正常。所以我的問題是有可能以某種方式與數組做?例如,我有2個人,我想從文件中讀取他們的BirthDate。我不能讓2個變量,因爲我不知道我的文件中有多少人。
零長度數組是非法的C++。 – NathanOliver
設計評論:爲什麼一個人會有超過一個的生日和死亡日期?我知道惡棍在很多電影中都有一條線,「*我有多少次要殺你。」*儘管一些信仰系統說人可以重生,所以這可能是你的原因。 –
@ThomasMatthews日期的寫法如下:2015 12 28.我只是想把這個日期放入數組大小爲3的日期 – MonaXPusbroliS