Gibt es statische Analyse-Tools, die shared_ptr <> zirkuläre Referenzen erkennen kann helfen?
-
26-09-2019 - |
Frage
Gibt es statische Analyse-Tools, die erkennen können helfen shared_ptr <> zirkuläre Referenzen?
Auch wenn ein solches Werkzeug nicht kompliziert Fällen erkennen könnte, wäre es immer noch sinnvoll sein, für die einfachen Fälle beseitigt werden.
Lösung
Sie wissen nicht, über solche Werkzeuge vorhanden, aber hier sind schöne Gedanken über das Problem:
Der Schlüssel zum effektiven Objektlebenszeitmanagement ist eine azyklische Objektbesitz Graph zu haben. Dann verwenden Sie Zeiger geteilt, wenn nach unten geht, schwacher Zeiger beim Gehen seitlich, und schwacher Zeiger (oder manchmal schlicht Zeiger), wenn Sie die Grafik nach oben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow