मैं निम्नलिखित कोड की तरह ख़ाली उपयोग कर सकते हैं:ऑपरेटर हटा सकते हैं और कास्टिंग
int main()
{
int* foo = new int;
double* bar = reinterpret_cast<double*>(foo);
delete bar;
}
यह यूबी है?
मुझे लगता है कि हमें केवल ऑपरेटर द्वारा लौटाए गए पॉइंटर्स के लिए ऑपरेटर को कॉल करने की आवश्यकता है, लेकिन इस मामले में कास्टिंग के बारे में क्या?
मुझे लगता है कि यह यूबी है क्योंकि reinterpret_cast परिणामी पॉइंटर के बारे में कोई गारंटी नहीं देता है। क्या मैं सही हू?
क्या कोई मानक से सही उद्धरण पोस्ट कर सकता है, कृपया?
ध्यान दें कि यूबी यहां हटाए गए अभिव्यक्ति में निहित है, ऑपरेटर को हटाएं नहीं। – PlasmaHH
ठीक है, तो यहां यूबी के बारे में क्या? क्या आप मानक से उद्धरण पोस्ट कर सकते हैं, कृपया? – FrozenHeart