Stack overflow
2010年3月17日
尚無評論
最近遇到的一個問題Stack overflow,不難解~改用new&delete就對了丫,結果還是錯,找了一下資料是用new&delete沒錯,但是為啥不行,最後發現原來還有別的地方有用一樣的數字來宣告,程式如下:
一開始找出來發生錯誤的地方(我一直以為是這錯@@a)
const unsigned int numSolution1 = 50; // 掛 Solution sol1[numSolution1]; // 正常來說改成這樣就OK了,結果調成100還是會掛 Solution *sol1 = new Solution[numSolution1];
最後發現~另外還有幾個個檔案有類似下面的程式:
// 掛,因為這邊也要改用new const unsigned int numSolution2 = numSolution1 * 2; Solution sol2[numSolution2];