如何在函数中创建引用参数optional(可选缓冲区)

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'进行默认设置,但它不起作用.

bdo*_*lan 8

您可以重载该功能.只需定义第二个包装函数,如下所示:

bool CheckCollision(T *obj1, T *obj2)
{
    float dummy1, dummy2;
    return CheckCollision(obj1, obj2, dummy1, dummy2);
}
Run Code Online (Sandbox Code Playgroud)

如果你愿意的话,只为一个浮点数定义第二个.