0

重複の可能性:
C ++が範囲外の配列にアクセスしてもエラーは発生しません、なぜですか?

WindowsでQtクリエーターを使用した配列で繰り返し問題が発生します。私のプログラムが存在しないメモリセルにアクセスしようとすると、randomizがクラッシュするため、デバッグが非常に困難になります。

プログラムが存在しないメモリセルにアクセスしたときにプログラムを停止するためにチェックするライブラリまたはオプションはありますか?

例:

int * toto = new int [4];
toto[6] =2;

言及されたランダムな振る舞いにつながります。

Qtクリエーター4.8.1を使用しているWindows7を使用しています。

4

1 に答える 1

0

@axeothがコメントで述べたように、インデックスがC++配列の範囲外にあるかどうかを確認する方法はありません。

Qt固有のコンテナクラスを探している場合は、QList<T>またはを参照してくださいQVector<T>

詳細については、QtContainerClassesを参照してください。

于 2013-01-04T11:55:01.680 に答える