阵列超出范围检测

时间:2013-01-04 11:05:50

标签: c++ qt memory overflow

  

可能重复:
  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。

1 个答案:

答案 0 :(得分:0)

正如@axeoth在评论中提到的那样,无法检查索引是否超出了C ++数组的范围。

如果您正在寻找特定于Qt的容器类,可以查看QList<T>QVector<T>

您可以在Qt Container Classes找到更多详情。