我有一个包含医生类的程序,每个医生对象都有一个“患者”的链接列表。这些患者是使用以下代码行创建的
Patient * patient = new Patient(string firstname, string ailment);
然后将该患者添加到医生的链接列表中。Doctor 类中有一个指针,用于指向并遍历列表并获取每个患者。当我想删除这些患者时,我必须从列表的开头开始遍历每个患者。我的问题是,我可以通过在遍历它们时简单地调用它们的析构函数来删除 eacg 患者吗?
Patient::~Patient(){
}
还是我需要在指针指向每个员工时实际调用 delete ?