0

私は C++ が初めてで、コードに問題があります。

私のコードの一部は、3 つの座標を持つ多数のポイントに ID 番号を割り当てようとしていることです。ポイントの構造体があります。Number は、私が持っているポイントの数です。それらはたくさんあり、ファイルから取得しました。これは私がやっていることです:

struct point{
int coord[3];
float color;
};
points *point = new point[100000];



int d=0;
for (int x = 0; x < number; x++){
for (int y = 0; y < number; y++){
    for (int z = 0; z < number; z++){
    point[d].coord[0] = x;
    point[d].coord[1] = y;
    point[d].coord[2] = z;
    d++;
    }
 }

これは少数で機能しますが、実際のポイント数を入力すると、次のエラーが表示されます: CIS560_HW1a.exe の 0x00E46CD8 での最初のチャンスの例外: 0xC0000005: アクセス違反の書き込み場所 0x01470000.

この例外のハンドラがあれば、プログラムは安全に続行できます。

これが何を意味するのかわかりません。プログラムの何が問題なのかわかりません。この部分があるとエラーが発生するだけなので、他の部分がうまく機能することはわかっています。

4

0 に答える 0