こんにちは、最近 DirectX9 を使用していて、このエラーに遭遇しました。DirectXとは関係ありませんが。これが私が持っているものです。
struct D3DVertex
{
float x, y, z;
DWORD Color;
};
int main()
{
D3DVertex *TestShape = new D3DVertex();
TestShape[0].x = 0.0f;
TestShape[0].y = 2.0f;
TestShape[0].z = 0.5f;
TestShape[0].Color = 0xffffffff;
TestShape[1].x = -2.0f;
TestShape[1].y = -2.0f;
TestShape[1].z = 0.5f;
TestShape[1].Color = 0xffffffff;
TestShape[2].x = 2.0f;
TestShape[2].y = -2.0f;
TestShape[2].z = 0.5f;
TestShape[2].Color = 0xffffffff;
return 0;
}
これを実行すると、これを示す実行時エラーが発生します。
Windows has triggered a breakpoint in x.exe.
This may be due to a corruption of the heap, which indicates a bug in x.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while x.exe has focus.
The output window may have more diagnostic information.
しかし、この行を削除TestShape[2].z = 0.5f;
すると、エラーはなくなります。なぜこれが起こるのか、どうすれば修正できますか。助けてください。