【发布时间】:2011-09-03 23:32:15
【问题描述】:
我正在尝试创建一个具有默认值的构造函数。复杂性来自为类使用单独的头文件和代码文件。我有一个头文件,其中包含:
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)’
我做错了什么?
【问题讨论】:
标签: c++ class constructor default-value