में कहा जाता है पर विचार करें i
के बाद से कोडजब वास्तव में नाशक सी ++
int i;
class A
{
public:
~A()
{
i=10;
}
};
int foo()
{
i=3;
A ob;
return i;
}
int main()
{
cout << foo() << endl;
return 0;
}
निम्नलिखित वैश्विक है, मैंने सोचा था कि इस कार्यक्रम का उत्पादन 10
होना चाहिए। ob
, जब यह दायरे से बाहर हो जाता है तो वह विनाशक को कॉल करेगा जिसे i
से 10
पर सेट करना चाहिए।
'}' ब्रेस सी ++ में बहुत सारे कोड उत्पन्न करता है :) –
@ हंसपैसेंट कभी भी ऐसी भाषा पर भरोसा न करें जहां "एंड ब्लॉक" कीवर्ड स्वयं ट्यूरिंग पूर्ण हो। ;-) – Sneftel