मान लें कि मेरे पास निम्न कोड है:बाहर निकलें() या अपवाद एक अंत-स्कोप विनाशक को बुलाए जाने से रोक देगा?
struct mytype
{
~mytype() { /* do something like call Mix_CloseAudio etc */ }
};
int main()
{
mytype instant;
init_stuff();
start();
return 0;
}
क्या विनाशक को कॉल करने की गारंटी है भले ही बाहर निकलने() का उपयोग कहीं से बाहर() से किया जाता है?
अपवाद विध्वंसक को कॉल करेंगे, 'निकास() 'नहीं होगा। – falstro
बिल्कुल इस मामले में नहीं, लेकिन मुझे जीसीसी के साथ लिनक्स पर * स्थिर वस्तुओं * के लिए बुलाया गया विनाशक मिला। –