[英]C++ | Exception thrown...Access violation reading location ERROR
我正在嘗試在我正在進行的一個小項目中實施牛頓物理學。 我寫了一個解析器來在半條命 1 中實現它。
當我嘗試在地圖中使用它時,它會引發訪問沖突錯誤。 它的位置是 0xFFFFFFF0。
當我嘗試在 Visual Studio 2015 中使用 Debug 時,它指向我這里。
bmodels[ modelNum ] = NewtonCreateConvexHull( m_pWorld, numVerts, ( float* )&verts[ 0 ][ 0 ], 12, NULL );
所以我不知所措。 完整功能可以在http://pastebin.com/W6NAs2hM上找到。
基於對您的代碼的快速了解並根據您描述的錯誤,您似乎正在越界訪問您的數組。
您以 1 的索引開始初始 for 循環,即 modelNum = 1
for( int modelNum = 1; modelNum < m_iNumModels; modelNum++ )
然后在行中
bmodels[ modelNum ] = NewtonCreateConvexHull( m_pWorld, numVerts, ( float* )&verts[ 0 ][ 0 ], 12, NULL );
您嘗試訪問bmodels[1]
,但實際上它應該是bmodels[0]
因為 0 始終是數組的第一個索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.