खोज…


परिचय

C ++ कैसे गलत हो सकता है पर अधिक उदाहरण।

अविभाजित व्यवहार से निरंतरता

प्रारंभिक सूचियों में गैर-स्थैतिक सदस्यों का जिक्र

प्रारंभिक सूचियों में गैर-स्थैतिक सदस्यों का जिक्र करते हुए, इससे पहले कि कंस्ट्रक्टर ने निष्पादित करना शुरू कर दिया है, अपरिभाषित व्यवहार का परिणाम हो सकता है। इसका परिणाम यह है कि इस समय सभी सदस्यों का निर्माण नहीं किया जाता है। मानक मसौदे से:

§12.7.1: एक गैर-तुच्छ कंस्ट्रक्टर वाले ऑब्जेक्ट के लिए, किसी भी गैर-स्थैतिक सदस्य या बेस क्लास के ऑब्जेक्ट का जिक्र करने से पहले कंस्ट्रक्टर अपरिभाषित व्यवहार में निष्पादन के परिणाम शुरू करता है।

उदाहरण

struct W { int j; };
struct X : public virtual W { };
struct Y {
   int *p;
   X x;
   Y() : p(&x.j) { // undefined, x is not yet constructed
   }
};


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow