मैं C++ निम्नलिखित वर्ग परिभाषाएं हैं:सी ++ कक्षा की आरंभकर्ता सूची में सदस्य-संरचना कैसे शुरू करें?
struct Foo {
int x;
char array[24];
short* y;
};
class Bar {
Bar();
int x;
Foo foo;
};
और "foo" struct बार वर्ग के प्रारंभकर्ता में शून्य करने के लिए (अपने सभी सदस्यों के साथ) को प्रारंभ करना चाहते हैं। क्या यह इस तरह से किया जा सकता है:
Bar::Bar()
: foo(),
x(8) {
}
...?
या शुरुआती सूची में foo (x) क्या करता है?
या संरचना भी संकलक से स्वचालित रूप से शून्य में शुरू हो गई है?
ध्यान दें कि सदस्यों को घोषित करने के क्रम में प्रारंभिक सूची में सूचीबद्ध होना चाहिए, जबकि आप पहले 'x' घोषित करते हैं लेकिन प्रारंभिक सूची में इसे दूसरा करते हैं। –