मुझे तुच्छ डिफ़ॉल्ट कंस्ट्रक्टर के बारे में cppreference से उद्धृत निम्नलिखित पैराग्राफ को समझने में कठिनाई होती है । मैंने स्टैकओवरफ़्लो खोज लिया है, लेकिन अभी भी स्पष्ट उत्तर नहीं मिला है। तो कृपया मदद करें।
एक सामान्य डिफ़ॉल्ट कंस्ट्रक्टर एक ऐसा कंस्ट्रक्टर है जो कोई कार्य नहीं करता है। C भाषा (POD प्रकार) के साथ संगत सभी डेटा प्रकार तुच्छ रूप से डिफ़ॉल्ट-रचनात्मक हैं। सी के विपरीत, हालांकि, तुच्छ डिफ़ॉल्ट निर्माणकर्ताओं के साथ ऑब्जेक्ट्स केवल उपयुक्त रूप से संरेखित भंडारण को फिर से स्थापित करके नहीं बनाया जा सकता है, जैसे कि मेमोरी को std के साथ आवंटित किया गया है :: मॉलोक: प्लेसमेंट-नई को एक नई वस्तु को औपचारिक रूप से पेश करने और संभावित अनिर्धारित व्यवहार से बचने के लिए आवश्यक है।
विशेष रूप से, यदि तुच्छ डिफ़ॉल्ट निर्माता कुछ भी नहीं करता है, तो हम भंडारण को फिर से क्यों नहीं दिखा सकते हैं और दिखावा करते हैं कि दिए गए प्रकार के साथ कोई वस्तु है? क्या आप संभावित अपरिभाषित व्यवहार के लिए कुछ उदाहरण प्रदान कर सकते हैं जो इसका कारण होगा?
*reinterpret_cast<float*>(&someNonFloatObject) = 0.1f;
। C ++ में ऑब्जेक्ट्स और ऑब्जेक्ट लाइफटाइम्स की अवधारणा है, जो सार मशीन पर निर्दिष्ट है, और सिर्फ इसलिए कि स्टोरेज से ऑब्जेक्ट बनाने के लिए कोई CPU निर्देश नहीं है, इसका मतलब यह नहीं है कि अमूर्त मशीन पर कोई अंतर नहीं है।