एक ऑब्जेक्ट पॉइंटर की स्थिति क्या होगी जब कोई नया क्लास कन्स्ट्रक्टर सी ++ में अपवाद फेंकता है? उदाहरण के लिए निम्नलिखित कोड डालें:ऑब्जेक्ट पॉइंटर स्टेटस न्यू कन्स्ट्रक्टर के बाद अपवाद फेंकता है - सी ++
CMyClass * pobjMyClass = (CMyClass *)0xA5A5A5A5;
try
{
pobjMyClass = new CMyClass(); // Exception thrown in constructor
}
catch (...) {}
इस कोड को निष्पादित करता है जब क्या pobjMyClass
का मूल्य, हो जाएगा के बाद अपवाद फेंक दिया जाता है? CMyClass
, 0xA5A5A5A5
, NULL
, कुछ यादृच्छिक अनियमित मूल्य, या कुछ और के अमान्य उदाहरण के लिए एक सूचक? धन्यवाद।
निश्चित रूप से आपने इसे आजमाया है? – TonyK
@ टोनीके, चीजों को आज़माकर केवल आधा जवाब प्रदान करता है - यह आपके * कंपाइलर पर कैसे काम करता है। अक्सर यह जानना उपयोगी होता है कि यह सार्वभौमिक रूप से कैसे काम करता है। सी ++ नुकसान से भरा है, और सावधान रहना अच्छा है। –
फिर भी, मार्क - निश्चित रूप से जिम ने इसे आजमाया है? क्या हुआ? – TonyK