可能重複:
C++ Accesses an Array out of bounds gives no error, why?陣列超出範圍檢測
我有使用Qt創建者在Windows陣列經常發生的問題。當我的程序試圖訪問一個不存在的內存單元時,會出現randomiz崩潰,所以很難調試。
當我的程序訪問一個不存在的存儲單元時,是否有任何庫或選項可以檢查以停止程序?
實施例:
int * toto = new int [4];
toto[6] =2;
引出提到隨機行爲。
我在使用Qt創建器4.8.1的Windows 7上。
恐怕你必須使用std :: vector。看到這個答案:http://stackoverflow.com/a/1239977/1284631 – user1284631
不是標準:矢量,但QVector – TheHorse