Спасибо за это, я начал думать, что схожу с ума из-за этой ошибки.
я проблемы с этим фрагментом кода, после того, как я взял этот класс из файла 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