Файл заголовка значения по умолчанию конструктора C ++

Я пытаюсь создать конструктор со значением по умолчанию. Сложность возникает из-за использования отдельных файлов заголовка и кода для класса. У меня есть файл заголовка, содержащий:

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)’

Что я делаю не так?

9
задан Kiril Kirov 28 May 2011 в 15:08
поделиться