मुझे इस वर्ग को main.cpp फ़ाइल से ले जाने के बाद कोड के इस टुकड़े में समस्या हो रही है और इसे .h और .cpp में विभाजित किया गया है, संकलक ने शून्य पैरामीटर का उपयोग करने वाले डिफ़ॉल्ट पैरामीटर के बारे में शिकायत करना शुरू कर दिया है।संकलक मेरे डिफ़ॉल्ट मानकों के बारे में शिकायत कर रहा है?
/* 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
ठीक है! यह काम करता है (थोड़ा अजीब हालांकि यह ठीक काम कर रहा था जब मेरे पास एक फ़ाइल में पूरा कोड था)। – Christian