Können Sie mir einen Tipp geben, wie dies zu entwerfen:Vektor von Zeigern auf möglicherweise nicht vorhandene Objekte
Kurz: ich ein Objekt A habe, dass ich mit einer Liste von Objekten (Zeigern auf Objekte) wickeln will von Geben Sie B ein, das A verarbeiten soll. Das Problem ist, dass einige der B-Objekte gelöscht werden können und A nichts davon weiß. Ich weiß, dass ich mit Ausnahmen umgehen kann, aber ich würde es lieber vermeiden.
Vollständiges Problem: Ich schreibe C++ SFML-Projekt, ich möchte ein sf::RenderWindow
mit einem Vektor von sf::Drawable *
Zeiger auf Objekte, die dieses Fenster zeichnen sollte. Und das Problem ist das gleiche. Einige der sf::Drawable
Objekte sind möglicherweise bereits gelöscht, aber sf::RenderWindow
versucht, es zu verwenden.
Ich kann die Idee der Verpackung möglicherweise abbrechen, aber wenn es eine gute Designlösung gibt, wäre es großartig.
Ist das nicht ein Fall für 'std :: weak_ptr'? – user0042
Was meinst du mit "Umbruch mit einer Liste von Objekten"? Was bedeutet "wrap" in diesem Zusammenhang? – Galik
@ user0042 'std :: weak_ptr' wird ziemlich langsam sein. – Galik