如何定义 Vector2f 的默认参数? [SFML]

How to define a default parameter of Vector2f ? [SFML]

我在 class Class:

中有一些函数 func
 void func(int arg1, int arg2, Vector2f vec = Vector2f(0,0)){}; 

我得到一个构建错误:

error C2572: 'Classs::func': redefinition of default argument: parameter 1

我尝试了很多不同的语法,但 none 奏效了。如何定义这种类型的默认参数?

仅在原型中指定默认参数。不要在函数定义中重复这一点。

// prototype
void func(int arg1, int arg2, Vector2f vec = Vector2f(0,0));

// definition
void func(int arg1, int arg2, Vector2f vec)
{
    ...
}

此建议适用于任何默认参数。与类型无关