我有几个构造函数,每个构造函数都有许多默认参数。我没有硬编码默认参数值,而是想让它们成为变量。所以我有如下代码:
const int var1{ 1};
const int var2{ 1};
class MyClass
{
public(const int my_var = var1, const int second_var = var2);
}
我的问题是:放置默认变量的最佳位置在哪里,因为我不想将它们硬编码到构造函数参数中?
他们应该是MyClass
的成员吗?
我应该在文件顶部使用static
全局声明它们吗?
答案 0 :(得分:0)
我不认为成员函数中的默认参数可以是变量。通常的做法是将它们创建为成员变量,然后在构造函数中分配它们。