我想知道是否有方法從結構中的變量初始化數組。假設你有一個像這個 -從結構初始化數組初始化
struct Test{
int Number;
};
一個struct和你想初始化INT 數成爲一個數組。
我已經嘗試過這一點,這是行不通的:
Test t1;
t1.Number = new int[3];
t1.Number[3] = 6;
我知道ISO C++禁止調整大小數組,但如果有初始化整數是一個數組的方式,這不是真正調整(不是嗎?) 此外,矢量不適用於結構。我得到一個「向量沒有命名爲」的錯誤。
P.S.,我不能做到這一點無論:
struct Test{
int Number[5];
};
因爲在那個時候,我不知道我想要的數組的大小。
int'怎麼會奇蹟般地變成一個數組?它至少需要一個'int *',但即使如此,你最好避開並查看'std :: vector <>'。 – ildjarn 2012-03-31 03:20:35
@ildjarn沒錯,沒有。這隻適用於使用指針的情況。但我認爲'std :: vector <>'方法是一個更好的主意。謝謝 – Niro56 2012-03-31 03:28:36