可能重复:
C++ Accesses an Array out of bounds gives no error, why?
我在Windows上使用Qt creator的数组有一个反复出现的问题。当我的程序试图访问不存在的内存单元时会出现randomiz崩溃,因此调试非常困难。
当我的程序访问不存在的存储单元时,是否有任何库或选项可以检查以停止程序?
示例:
int * toto = new int [4];
toto[6] =2;
导致提到随机行为。
我在Windows 7上使用Qt creator 4.8.1。
答案 0 :(得分:0)
正如@axeoth在评论中提到的那样,无法检查索引是否超出了C ++数组的范围。
如果您正在寻找特定于Qt的容器类,可以查看QList<T>
或QVector<T>
。
您可以在Qt Container Classes找到更多详情。