Я пытаюсь создать конструктор со значением по умолчанию. Сложность возникает из-за использования отдельных файлов заголовка и кода для класса. У меня есть файл заголовка, содержащий:
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)’
Что я делаю не так?