作者tarzan314 (tarzan314)
看板EE_DSnP
標題[問題] hw1.2.p2
時間Sun Oct 11 12:09:30 2009
我想問一下 在a小題中
我想寫個class
而vector<int> array 是他的data
其他function 是他的member function
寫一個member function inputnum()
來決定vector大小
譬如
cin>>n;
但為何complier不給過?
private:
int n;
vector<int> array(n);
會有error
expected `;' before '(' token
難道不能這樣寫嗎
可是如果寫
vector<int> array;
complier會過
但input number時
會crash
為何呢?
懇請強者回答 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.59
1F:→ timrau:就是不能這樣寫...... 如果n在class instance生成前就知道 10/11 12:14
2F:→ timrau:可以用initializer餵給array;無法的話就只能 10/11 12:15
3F:→ timrau:input n之後array.resize(n)處理一下 10/11 12:15
4F:→ tarzan314:感謝 難怪寫個小測試會過 但在class 裡就不過 10/11 12:59
5F:推 ric2k1:嗯, 這個版歷年來累積不少強者, 而且會回來回答問題! 10/11 17:41