→ james732:new 有限制嗎?有沒有出現錯誤訊息之類的? 01/25 14:19
→ akasan:把作業系統 compiler版本 或著是libstdc++的版本列出吧 01/25 14:25
推 littleshan:我在 64bit linux 一次配過 16G 沒有問題 01/25 14:28
→ littleshan:注意你傳進 new 裡面的型別,int 無法表示大於 2G 的數 01/25 14:29
→ justdemon:gcc version 4.1.2 20080704, icpc 11.1 這兩個都失敗 01/25 14:40
→ justdemon:在 Linux64 和 win7 64 也都沒辦法啊? 01/25 14:40
→ justdemon:有些是在compile的時候說array太大 有些是在runtime出現 01/25 14:41
→ justdemon:std::bad_alloc 01/25 14:41
→ justdemon:發現問題了.... 直接給值 他就說太大 如果給變數 01/25 14:54
→ justdemon:他就可以接受 @@" 01/25 14:54
→ justdemon:我還特別寫成 [(unsigned long) 2,000,000,000 ] 也不行 01/25 14:55
→ loveme00835:會不會編譯時期就配置了, 變成區域變數? 0.0 01/25 15:06
→ justdemon:就算寫成 [1<<10][1<<10][1<<11] 也不行.. 01/25 15:07
→ justdemon:一樣在compile的時候說 array is too large 01/25 15:08
→ loveme00835:這樣應該也是編譯時期配置吧 01/25 15:11
→ justdemon:那要如何才能夠解決呢? 謝謝 01/25 15:18
→ loveme00835:你要多維的就用動態的去配置吧, 區域變數存在stack裡 01/25 15:19
→ loveme00835:有的編譯器會限制stack大小 01/25 15:19
推 VictorTom:這種超過4bytes的整數常數不是在數字後面加LL或ULL嗎?? 01/25 15:19
→ justdemon:樓上是對的 是我耍笨了 不過即使如此 還是不能宣告 >< 01/25 15:22
→ loveme00835:= =真難搞 01/25 15:28