कहलाता है मेरा प्रश्न सरल है, लेकिन मैं कहीं भी प्रश्न नहीं ढूंढ पाया।क्या विनाशक स्वचालित रूप से
अगर मैं इस तरह के
class A {
vector<int> data;
}
A
का एक उदाहरण नष्ट हो जाता है जब data
भी ठीक से नष्ट हो जाएगा की तरह एक वर्ग है, या मैं A
कि कॉल data
के नाशक के लिए एक नाशक लिखना चाहिए? असल में मैं इस बारे में चिंतित हूं कि A
का उदाहरण नष्ट होने पर वेक्टर की गतिशील स्मृति को मुक्त नहीं किया जाएगा। मुझे संदेह है कि जवाब यह है कि data
ठीक से मुक्त हो गया है, लेकिन मैं नहीं जानना चाहता कि मैं गलत तरीके से गलत हूं।
आगे, यदि A
एक संरचना थी तो data
के विनाशक को कॉल किया जाएगा जब A
का स्थानीय उदाहरण गुंजाइश से बाहर हो जाता है?
'कक्षा ए' की घोषणा के बाद आप अर्ध-कॉलन की कमी कर रहे हैं (जो वास्तव में इसकी कमी के बाद से घोषणा नहीं है ... ओह ठीक है)। –