我已經使用code :: blocks將一些代碼從Mingw移植到Visual Studio及其編譯器,它已經發現了很多錯誤,我的數組大小必須是不變的!爲什麼VS需要一個恆定的大小,而mingw不需要?VS爲什麼要求數組大小不變,而MinGW不需要?有沒有辦法解決它?
例如
const int len = (strlen(szPath)-20);
char szModiPath[len];
的LEN變量紅色下劃線地說,它的錯誤,並說「希望是常量表達式」
我能想到的來解決這個問題的唯一途徑....
char* szModiPath = new char[len];
delete[] szModiPath;
我將不得不改變一切動態或VS有另一種方式嗎?
好的,所以mingw一直在愚弄我思考其實際有效的C++代碼!但它不是,能夠做到這一點雖然有用... – Kaije 2010-08-14 14:11:32