ドクタークラスを含むプログラムがあり、各ドクターオブジェクトには「患者」のリンクリストがあります。これらの患者は、次のコード行を使用して作成されます
Patient * patient = new Patient(string firstname, string ailment);
そして、この患者は医師のリンクされたリストに追加されます。Doctor クラスには、リストを参照して反復処理し、各患者を取得するために使用されるポインターがあります。これらの患者を削除したいときは、リストの先頭から始めて、各患者を反復処理する必要があります。私の質問は、反復処理中にデストラクタを呼び出すだけで eacg 患者を削除できますか?
Patient::~Patient(){
}
または、各従業員を指しているときに、ポインターで実際に delete を呼び出す必要がありますか?