class A
{
public:
A();
~A();
int X;
};
A::A()
{
X = 5;
int Y = 4;
}
//..... in another file
A * objectOnHeap = new A();
इस मामले में, चूंकि "objectOnHeap" ढेर पर है, एक्स भी ढेर पर है, भले ही यह विशेष रूप से नया नहीं था? और इस मामले में वाई को ढेर पर आवंटित किया जाता है (और निश्चित रूप से दायरे से बाहर चला जाता है), सही?क्या ऑब्जेक्ट के सदस्य चर हैं जो ढेर पर स्वचालित रूप से ढेर पर हैं?
मुझे आश्चर्य है कि अगर स्मृति में वस्तुओं को कैसे संग्रहीत किया जाता है, तो यह समझने की कोशिश करते समय मुझे अपने तारों को पार कर गया है।
'objectOnHeap' ढेर पर * नहीं * है। यह ढेर या डेटा खंड में है। इसका मूल्य एक सूचक है, जो ढेर पर कुछ * बिंदु * है। –
@ रोब केनेडी, क्या आप डेटा सेगमेंट के बारे में विस्तार कर सकते हैं? मुझे आपकी बात दिखाई देती है हालांकि पॉइंटर स्वयं ढेर पर है, फिर भी यह डेटा ढेर पर संग्रहीत होता है। – BuckFilledPlatypus