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

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

本文关键字:参数 默认 SFML Vector2f 何定义 定义      更新时间:2023-10-16

我在类Class中有一些函数函数:

void func(int arg1, int arg2, Vector2f vec = Vector2f(0,0)){}; 

我收到一个构建错误:

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

我尝试了许多不同的语法,但没有一个奏效。如何定义此类型的默认参数?

仅在原型中指定默认参数。不要在函数定义中重复此操作。

// prototype
void func(int arg1, int arg2, Vector2f vec = Vector2f(0,0));
// definition
void func(int arg1, int arg2, Vector2f vec)
{
...
}

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