Pertanyaan saya sederhana, tetapi saya belum dapat menemukan pertanyaan itu di mana pun.
Jika saya memiliki kelas seperti itu
class A {
vector<int> data;
}
Ketika sebuah instance dari A
dihancurkan, apakah data
juga akan dihancurkan dengan benar, atau haruskah saya menulis destruktor untuk A
yang memanggil destruktor data
? Pada dasarnya saya khawatir apakah memori dinamis vektor tidak akan dibebaskan ketika instance A
dimusnahkan. Saya menduga jawabannya adalah data
dibebaskan dengan benar, tetapi saya tidak ingin mengetahui bahwa saya salah.
Selanjutnya, jika A
adalah sebuah struct, apakah destruktor untuk data
akan dipanggil ketika instance lokal A
berada di luar cakupan?
class A
(yang sebenarnya bukan deklarasi karena tidak ada... oh baiklah). - person Matthieu M.   schedule 28.02.2012