簡體   English   中英

C++ | 拋出異常...訪問沖突讀取位置錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM