私は 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.
この例外のハンドラがあれば、プログラムは安全に続行できます。
これが何を意味するのかわかりません。プログラムの何が問題なのかわかりません。この部分があるとエラーが発生するだけなので、他の部分がうまく機能することはわかっています。