如何定义 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)
{
...
}
此建议适用于任何默认参数。与类型无关
我在 class Class
:
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)
{
...
}
此建议适用于任何默认参数。与类型无关