→ abilitylife:你去看一下編譯出來的組合語言應該就會了解了... 11/28 21:06
→ abilitylife:宣告的變數跟動態的變數使用的記憶體是不一樣的 11/28 21:07
→ pichubaby:那這個方法能不能用? 11/28 21:18
→ twotwoone:也不是說一定不可以。 11/28 21:22
→ abilitylife:真的要跑應該還是可以跑,可能要看compiler吧我猜 11/28 21:27
→ VictorTom:聽說新的C還是C++標準支援這麼做, 只是沒仔細去研究這塊 11/28 21:30
→ VictorTom:空間怎麼來, 感覺是auto new/delete而已....@_@" 11/28 21:31
→ abilitylife:那變數的範圍要怎麼算呢?算區域還是算動態? 11/28 21:32
→ VictorTom:要去看新標準的spec怎麼說, 或者compiler有以extension 11/28 21:36
→ VictorTom:方式實作的話, 就是去看它的說明manual的解釋....@_@" 11/28 21:37
推 legendmtg:C99可以 C++不行 11/28 21:47
→ MOONRAKER:C99可以,標準明訂。 11/28 21:48
→ devilarise:因為:陣列這東西的配置, 在程式啟動時, 會需要一個 11/28 22:29
→ devilarise:明確的範圍值, 來配置相應的記憶體空間 11/28 22:29
→ devilarise:至於上面朋友說C99有支援, 這個我就不是很清楚了 11/28 22:30
→ devilarise:總之如果有需要動態調整陣列大小, 還是請用容器吧 11/28 22:31
推 sponge0121:看書上是寫C99支援,但我還是比較喜歡樓上d大的觀念 :) 11/29 00:12
推 yoco315:c99支援,c++沒有,至於為什麼c++沒有..阿齋.. 11/29 00:23
→ yoco315:連EC++的作者 Scott Meyers 上上個禮拜都問了這個問題 XD 11/29 00:25
→ yoco315:「味殺蜜C++0x沒有VLAs?」 11/29 00:26
→ yoco315:得到的答案是「因為根本沒人提proposal ="=」 11/29 00:26
→ weiyucsie:不是因為有vector喔? 11/29 00:41
推 holymars:vector並不能完全取代array,在你很重視random access的 11/29 02:23
→ holymars:效率的時侯..vector的random access operator []比傳統的 11/29 02:23
→ holymars:陣列取值操作慢.. 11/29 02:23
→ holymars:所以在travel一個很大的vector時,請使用iterator,而不 11/29 02:24
→ holymars:要使用for迴圈配上vec[i]這種寫法 因為慢很多 11/29 02:25
→ devilarise:向樓上的holy兄請教, 很大, 大約多大?QQ 因為我常用v@@ 11/29 09:05
推 holymars:其實如果要travel整個vector,最好都用iterator 11/30 00:13