बूल "बार" डिफ़ॉल्ट रूप से सत्य है, लेकिन यह गलत होना चाहिए, इसे कन्स्ट्रक्टर में initiliazied नहीं किया जा सकता है। क्या इसे स्थिर बनाये बिना झूठ बोलने का कोई तरीका है?एक सी ++ बूल var डिफ़ॉल्ट रूप से क्यों सच है?
कोड का सरलीकृत संस्करण:
foo.h
class Foo{
public:
void Foo();
private:
bool bar;
}
foo.c
Foo::Foo()
{
if(bar)
{
doSomethink();
}
}
आप इसे निर्माता में क्यों शुरू नहीं कर सकते? – Kena
क्योंकि निर्माता को एक से अधिक बार बुलाया जा सकता है, मैं उस दिनचर्या को नहीं बदल सकता क्योंकि इसमें सॉफ़्टवेयर की बड़ी शांति नहीं होगी :( – Christoferw
कन्स्ट्रक्टर को कभी भी एक से अधिक बार कैसे बुलाया जाएगा? – jalf