我正在尝试创建一个带有默认值的构造函数。问题在于使用了分离的类头文件和代码文件。我有一个包含以下内容的头文件:
class foo {
bool dbg;
public:
foo(bool debug = false);
}
包含以下代码文件:
foo::foo(bool debug = false) {
dbg = debug;
}
当我尝试使用g++进行编译(即
g++ -c foo.cc
),它会报错:foo.cc:373:65: error: default argument given for parameter 1 of ‘foo::foo(bool)’
foo.h:66:4: error: after previous specification in ‘foo::foo(bool)’
我做错了什么?