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.

War es hilfreich?

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
scroll top