Câu hỏi của tôi là đơn giản, nhưng tôi đã không thể tìm thấy câu hỏi ở bất cứ đâu.Liệu destructor có được gọi tự động
Nếu tôi có một lớp học như vậy
class A {
vector<int> data;
}
Khi một thể hiện của A
bị phá hủy sẽ data
cũng bị phá hủy đúng cách, hay tôi nên viết một destructor cho A
mà các cuộc gọi data
's destructor? Về cơ bản tôi lo lắng về việc liệu bộ nhớ động của vector sẽ không được giải phóng khi một cá thể của A
bị phá hủy. Tôi nghi ngờ câu trả lời là data
được giải phóng đúng cách, nhưng tôi không muốn tìm ra tôi là sai đường khó.
Hơn nữa, nếu A
là cấu trúc thì hàm hủy cho số data
được gọi khi phiên bản địa phương của A
rơi ra khỏi phạm vi?
Bạn đang thiếu một dấu chấm phẩy sau khi khai báo 'lớp A' (đây thực sự không phải là một tuyên bố vì nó thiếu ... oh well). –