作者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