मुझे आश्चर्य है कि बूस्ट वेरिएंट और union
डेटा-प्रकार सी/सी ++ में अंतर क्या है। मुझे पता है कि union
डेटा-प्रकार एक ही स्मृति स्थान लेता है और स्मृति के क्षेत्र में सबसे बड़ा डेटा प्रकार स्मृति की कुल मात्रा का उपयोग करता है उदा।सीओ/सी ++ में अनिवार्य रूप से एक संघ को बढ़ावा दें?
union space {
char CHAR;
float FLOAT;
int INTEGER;
}S;
int
के बाद से स्मृति के 4 बाइट ले लेना चाहिए और float
सबसे बड़ा और समान आकार के होते हैं। बूस्ट वेरिएंट और union
डेटा प्रकारों के बीच अन्य तरीकों में समानताएं और मतभेद हैं? मुझे यह भी पता है कि बूस्ट संस्करण कोई डेटा प्रकार ले सकता है और यह डेटा प्रकार "बहुरूपता" की अनुमति देता है (अगर मैं ओओपी विषय शब्द का दुरुपयोग कर रहा हूं तो मुझे सही करें)। क्या संघीय डेटा प्रकार इसलिए एक प्रकार का बहुरूपता है?
"यूबी" और "पीओडी" क्या है? – pandoragami
@ user2555139 अपरिभाषित व्यवहार और सादा पुराना डेटा (प्रकार) – Rapptz