में डिफ़ॉल्ट मान मुझे अपने सी ++ वर्ग के सदस्यों के लिए डिफ़ॉल्ट मान निर्दिष्ट करने में समस्या है। मेरे कोड है:सी ++: वर्ग सदस्य
Someclass.h से:
class SomeClass
{
public:
SomeClass();
~SomeClass();
void printOut (bool);
}
... SomeClass.cpp से:
void SomeClass::printOut(bool foobar=true)
{
if (foobar) { std::cout << foobar << std::endl; }
}
... और अंत में, main.cpp से :
int main()
{
SomeClass s;
s.printOut();
return 0;
}
हालांकि यह त्रुटि संदेश (जीसीसी) देता है:
../main.cpp: In function `int main()':
../main.cpp:8: error: no matching function for call to `SomeClass::printOut()'
../SomeClass.h:18: note: candidates are: void SomeClass::printOut(bool)
subdir.mk:21: recipe for target `main.o' failed
make: *** [main.o] Error 1
मैं सीधे हेडर फाइल में कक्षा घोषणा में डिफ़ॉल्ट मान को निर्दिष्ट करने की कोशिश की है, आदि मैं भी सामान्य रूप में खोज कर दोनों स्टैक ओवरफ़्लो और गूगल कोशिश की, लेकिन नहीं कर सकते कहीं भी कोई समाधान ढूंढें। मैं क्या गलत कर रहा हूं?
मैं शपथ ले सकता था कि मैंने कोशिश की। : -एस हालांकि - जैसा कि मैंने निश्चित रूप से नहीं किया - यह पूरी तरह से काम करता है और मैं आपकी मदद के लिए बहुत आभारी हूं - धन्यवाद! – gustafbstrom
मेरी खुशी, खुशी है कि मैं मदद कर सकता हूं। – Konrad