Angenommen, ein Objekt erstellt und besitzt (z. B. unique_ptr) ein Elementobjekt. Das Member-Objekt wird von einem asynchronen Ereignis durch eine Callback-Funktion von außen benachrichtigt, und wenn ein 'Ende'-Ereignis vorliegt, kann das Objekt zerstört werden. Was ist der allgemeine Weg für das Member-Objekt, das Besitzer-Objekt darüber zu informieren, dass das Member-Objekt jetzt zerstört werden kann?C++: Ein allgemeiner Weg für ein Objekt, seinen Besitzer zu benachrichtigen, sich selbst zu zerstören?
Die Callback-Funktion muss auch einen Wert zurückgeben. Bitte schauen Sie sich die vereinfachte Version des Codes an:
Haben Sie etwas wie eine 'bool toBeDeleted() const;' in Ihrer 'Child' Klasse. –
Sie müssen klären, was dieser "Elternteil" ist. Ist es ein Member-Variablen-Zeiger auf ein Objekt, das 'Child'-Instanzen aggregiert? Oder beziehen Sie sich auf die Basisklasseninstanz? – TerraPass
Changed "Eltern" zu "Besitzer" für die Klarstellung. Hier ist keine Vererbung beteiligt. – MaxHeap