3.0RC代码,关于物理引擎的一段代码:
CCPhysicsWorld.cpp 394行
Vector<PhysicsShape*> PhysicsWorld::getShapes(const Point& point) const
{
Vector<PhysicsShape*> arr;
cpSpaceNearestPointQuery(this->_info->getSpace(),
PhysicsHelper::point2cpv(point),
0,
CP_ALL_LAYERS,
CP_NO_GROUP,
(cpSpaceNearestPointQueryFunc)PhysicsWorldCallback::getShapesAtPointFunc,
&arr);
return arr;
}
arr 是申请的栈内存,在该函数执行后即释放,这样写代码可以?请大侠指教!!