Gri*_*fin 2 c++ default reference
所以我正在创建一个检测两个精灵之间碰撞的函数,并希望添加两个缓冲区作为可选参数,以填充每个对象碰撞的边的角度.
但是这意味着两个buff参数必须是引用,并且无论何时调用函数都必须存在,并且我不知道有什么方法可以创建默认引用.我怎样才能做到这一点?
这是实际的功能:
bool CheckCollision(T* obj1, T* obj2, float& CollBuff1= new float, float& CollBuff2= new float);
Run Code Online (Sandbox Code Playgroud)
我尝试使用'new'进行默认设置,但它不起作用.
您可以重载该功能.只需定义第二个包装函数,如下所示:
bool CheckCollision(T *obj1, T *obj2)
{
float dummy1, dummy2;
return CheckCollision(obj1, obj2, dummy1, dummy2);
}
Run Code Online (Sandbox Code Playgroud)
如果你愿意的话,只为一个浮点数定义第二个.