我正在做子彈物理的遊戲,我有一個Platform類,它包含一個btBoxShape,btDefaultMotionState和一個btRigidBody作爲成員。當退出我的遊戲時它崩潰。我將Platform對象存儲在std :: vector中,我認爲這是問題。當我推回更多的平臺時,矢量會調整大小並在內存中移動。這意味着無論指向剛體所具有的形狀和運動狀態的指針是否無效。我應該如何解決這個問題?子彈物理因無效參考而崩潰?
0
A
回答
2
std:deque不會使引用無效。
0
有幾個選項我可以想到。
std::array
/std::vector
具有固定大小(reserve()
),如果可能的話
std::vector<Platform*>
你或許應該在這裏使用智能指針,但基本上分配自己,只存儲指針在vector
。
相關問題
- 1. sprintf因參數變量%s而崩潰
- 2. iOS Swift調用因手機號碼無效而崩潰
- 3. 無效()崩潰
- 4. ReportViewer因Microsoft.ReportingServices.Rendering.RichText.CachedFont而崩潰GetFont
- 5. Bullet物理程序崩潰
- 6. Thrust :: sort崩潰無效參數
- 7. 參考無效
- 8. UINavigationController因推送和彈出而崩潰UIViewControllers
- 9. Monodevelop無效指針崩潰
- 10. 變量崩潰無效
- 11. 崩潰無效的URL NSPersistentStoreCoordinator
- 12. 因爲ARC而導致Xcode 4.6崩潰?
- 13. Firefox 22因GWT插件而崩潰
- 14. 瀏覽器因PHP而崩潰
- 15. Null Object參考:應用程序崩潰
- 16. 異步參考拉姆達崩潰
- 17. 參考/實現接口的Android崩潰
- 18. 找到主因子太慢或崩潰
- 19. 子彈物理問題
- 20. 子彈物理與OpenGL
- 21. 子彈物理和NAN值
- 22. 子彈物理MultiSphereShape使用
- 23. 崩潰的原因..?
- 24. 提取物值(無因子)
- 25. 我無法理解崩潰。
- 26. UICollectionView崩潰,因爲佈局參數是「無」..但它不是 - Swift
- 27. 子彈物理 - 球體不會彈跳
- 28. 無效的參考ID:Line.SalesItemLineDetail.ItemRef
- 29. '1004':「排序參考無效。」
- 30. C++無效參考問題
我不是一個存儲指針的人,Bullet做到了。它的對象需要指向相關對象的指針。 –
@ CarolineBengtsson哦,我看到 –
@ CarolineBengtsson我的新答案是否有幫助? –