[問題] c++ primer array初始的問題
c++ primer 4/e p.111
上面這樣寫
int staff_size = 27;
double salaries[staff_size]; // Error: nonconst variable
然後我就試了一下
int main()
{
int x = 5;
double aaa[x];
return 0;
}
發現compile是可以過的@@
但我也是印象中應該是不行的 (primer也是如此寫)
如果要宣告在stack調出空間的array
必須要在compile time 就要決定
不知道我哪裡理解有誤
謝謝:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.181
※ 編輯: k0783154 來自: 140.112.4.181 (11/03 15:44)
→
11/03 15:46, , 1F
11/03 15:46, 1F
→
11/03 15:47, , 2F
11/03 15:47, 2F
→
11/03 15:47, , 3F
11/03 15:47, 3F
難怪我記得我以前學的時候好像不行這樣搞XD
4 int main()
5 {
6 int x;
7
8 cin >> x;
9
10 double aaa[x];
11
12 for ( int i = 0; i < x; ++i )
13 {
14 aaa[i] = (double)i;
15 cout << aaa[i] << endl;
16 }
17 }
我剛又測試一下這個code 也是可以跑沒問題
所以現在是run-time決定也都沒問題就是了?
※ 編輯: k0783154 來自: 140.112.4.181 (11/03 15:49)
→
11/03 15:50, , 4F
11/03 15:50, 4F
→
11/03 15:51, , 5F
11/03 15:51, 5F
→
11/03 15:52, , 6F
11/03 15:52, 6F
推
11/03 15:53, , 7F
11/03 15:53, 7F
但我剛compile
g++ test.cpp -W
非常安靜耶 沒有warning XDD
→
11/03 15:53, , 8F
11/03 15:53, 8F
推
11/03 15:55, , 9F
11/03 15:55, 9F
※ 編輯: k0783154 來自: 140.112.4.181 (11/03 15:56)
→
11/03 15:56, , 10F
11/03 15:56, 10F
→
11/03 16:05, , 11F
11/03 16:05, 11F
→
11/03 16:07, , 12F
11/03 16:07, 12F
→
11/03 16:08, , 13F
11/03 16:08, 13F
→
11/03 16:09, , 14F
11/03 16:09, 14F
推
11/03 16:10, , 15F
11/03 16:10, 15F
→
11/03 16:20, , 16F
11/03 16:20, 16F
推
11/03 16:38, , 17F
11/03 16:38, 17F
→
11/03 16:43, , 18F
11/03 16:43, 18F
推
11/03 17:27, , 19F
11/03 17:27, 19F
→
11/03 17:27, , 20F
11/03 17:27, 20F
→
11/03 17:30, , 21F
11/03 17:30, 21F
→
11/03 17:36, , 22F
11/03 17:36, 22F
推
11/03 18:37, , 23F
11/03 18:37, 23F
推
11/03 19:32, , 24F
11/03 19:32, 24F
→
11/03 21:27, , 25F
11/03 21:27, 25F
→
11/04 15:36, , 26F
11/04 15:36, 26F