2017-02-07 65 views
-1

私が取り組んでいる小さなプロジェクトの中でニュートン物理を実装しようとしています。 Half-Life 1の内部に実装するためのパーサーを作成しました。C++ |例外がスローされました...アクセス違反の読み取り場所ERROR

マップで使用しようとすると、アクセス違反エラーが発生します。その位置は0xFFFFFFF0です。

私はVisual Studio 2015でデバッグを使用しようとしたとき、ここに私を指摘しました。

bmodels[ modelNum ] = NewtonCreateConvexHull(m_pWorld, numVerts, (float*)&verts[ 0 ][ 0 ], 12, NULL); 

私は迷っています。全機能はhttp://pastebin.com/W6NAs2hMにあります。

答えて

0

本当に素早くコードに基づいて、説明したエラーに基づいて、範囲外の配列にアクセスしているように見えます。

あなたは、1のインデックスとループのためにあなたの初期を開始すなわち、modelNum = 1

for(int modelNum = 1; modelNum < m_iNumModels; modelNum++) 

して、行

bmodels[ modelNum ] = NewtonCreateConvexHull(m_pWorld, numVerts, (float*)&verts[ 0 ][ 0 ], 12, NULL); 

にあなたはbmodels[1]にアクセスしようとするが、本当にそれが必要0は常に配列の最初のインデックスであるため、bmodels[0]になります。

関連する問題