Box2d CreateFixture 发生错误 Debug Error:R6025 pure virtual function call 解决办法
2014-01-23 10:07
555 查看
发生该错误的原因是出在ShapeDef.shape上,在创建shape的时候不要将它创建在和ShapeDef同级的域当中,例如下面的写法就会引发异常:
以下写法可避免异常:
b2FixtureDef boxDef; if (isCircle) { b2CircleShape circle; circle.m_radius = sprite->getContentSize().width/2.0f/PTM_RATIO; boxDef.shape = &circle; } else { b2PolygonShape box; box.SetAsBox(sprite->getContentSize().width/2.0f/PTM_RATIO, sprite->getContentSize().height/2.0f/PTM_RATIO); boxDef.shape = &box; }
以下写法可避免异常:
b2CircleShape circle; b2PolygonShape box; if (isCircle) { circle.m_radius = sprite->getContentSize().width/2.0f/PTM_RATIO; boxDef.shape = &circle; } else { box.SetAsBox(sprite->getContentSize().width/2.0f/PTM_RATIO, sprite->getContentSize().height/2.0f/PTM_RATIO); boxDef.shape = &box; }
相关文章推荐
- mindmanager的R6025 - pure virtual function call错误解决办法
- mindmanager的R6025 - pure virtual function call错误解决办法
- 运行opencv程序后出现runtime error! R6025-pure virtual function call 错误提示的解决方法
- eclipse 中 r6025 pure virtual function call 错误的解决方法[转]
- eclipse 中 r6025 pure virtual function call 错误的解决方法
- PHP发生Call to undefined function imagecreate()错误的解决办法
- 使用opencv后 runtime error! R6025-pure virtual function call 的解决方法
- PHP发生Call to undefined function imagecreate()错误的解决办法
- PHP发生Call to undefined function imagecreate()错误的解决办法
- R6025 ---Pure virtual functmm call的错误之一
- First chance exception & R6025-pure virtual function call的问题 Opencv
- R6025 pure virtual function call
- php提示Call to undefined function curl_init() 错误的解决办法
- 纯虚函数调用 pure virtual function call 错误
- Mindjet MindManager 2012 从模板创建出现“Runtime Error pure virtual function call” 解决方法
- php在iis上配置时报Fatal error: Call to undefined function mysql_connect() in 错误解决办法
- vim处理 function <SNR>108_RunPyflakes 时发生错误的解决办法
- 一篇非常不错的探讨pure virtual function call错误的文章。
- too many arguments to function call, expected 0, have 3 错误‘解决办法
- R6025 pure virtual function call