कोड पर विचार करें:विसंगति वस्तुओं
error: default initialization of an object of const type
'const Foo' requires a user-provided default constructor
मुझे यकीन है कि जो है नहीं कर रहा हूँ:
struct Foo
{
int x = 10;
};
int main()
{
const Foo foo;
}
यह छ ++ http://coliru.stacked-crooked.com/a/99bd8006e10b47ef के तहत संकलित, तथापि बजना ++ के तहत http://coliru.stacked-crooked.com/a/93f94f7d9625b579 एक त्रुटि थूक यहीं। हम कक्षा के प्रारंभिकरण के बाद से हमें डिफ़ॉल्ट सीटीआर की आवश्यकता क्यों है?
यहां एक अच्छा जवाब है। http://stackoverflow.com/questions/7411515/why-does-c-require-a-user-provided-default-constructor-to-default-construct-a – Thellimist
यह वह जगह है [राष्ट्रमंडल खेलों मुद्दा 253] (http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253)। –
@ फ़ुरकन, ध्यान दें कि मुझे पता है कि नियम क्यों है, मुझे समझ में नहीं आता कि यह मेरे मामले में क्यों लागू होता है, क्योंकि मेरी वस्तु रनटाइम पर पूरी तरह से परिभाषित है। – vsoftco