我有一个作业问题,其中我有一个class Student
, 和一个指向Student
对象的向量,它是 Student 类中的一个成员字段:
vector<Student*> vectorName;
为了进行正确的(?)内存管理,我在 Student 类中声明了析构函数,如下所示
Student::~Student() {
for(int i=0; i<vectorName.size(); i++){
delete vectorName.at(i);
}
}
这真的从堆中正确释放内存,还是有更好的方法?