Спасибо за это, я начал думать, что схожу с ума из-за этой ошибки.

я проблемы с этим фрагментом кода, после того, как я взял этот класс из файла main.cpp и разделил его на .h и .cpp, компилятор начал жаловаться на параметры по умолчанию, которые я использовал в void.

/* PBASE.H */
    class pBase : public sf::Thread {
private:
    bool Running;

public:
    sf::Mutex Mutex;
    WORD OriginalColor;
    pBase(){
        Launch();
        Running = true;
        OriginalColor = 0x7;
    }
    void progressBar(int , int);
    bool key_pressed();
    void setColor( int );
    void setTitle( LPCWSTR );
    bool test_connection(){
        if(Running == false){
            return 0;
        }
        else{
            return 1;
        }
    return 0;
    }
    void Stop(){
        Running = false;
        if(Running ==, false) Wait();
    }
};
    /* PBASE.CPP */

    // ... other stuff above

    void pBase::setColor( int _color = -1){
        if(_color == -1){
             SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ),FOREGROUND_INTENSITY | OriginalColor);
             return;
        }
        SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ),FOREGROUND_INTENSITY | _color);

}

И ошибка, взятая из VC2010

Ошибка 4 ошибка C2572: «pBase :: setColor»: переопределение параметра по умолчанию: параметр 1

Ответы на вопрос(2)

Ваш ответ на вопрос