мне нравится использовать всю мою экранную недвижимость для кода и скрывать все остальное. Эти ярлыки сохраняют эти окна удобными, когда мне нужны они, таким образом, они могут быть вне пути остальной частью времени.
Если у вас есть такие циклические ссылки, один объект должен содержать weak_ptr
для другого, а не shared_ptr
.
From ] shared_ptr
введение :
Поскольку реализация использует подсчет ссылок, циклы экземпляров
shared_ptr
не будут восстановлены. Например, еслиmain ()
содержитshared_ptr
доA
, который прямо или косвенно содержитshared_ptr
обратно вA
,Счетчик использования A
будет равен 2. Уничтожение исходногоshared_ptr
приведет к тому, чтоA
будет зависать со счетчиком использования 1. Используйтеweak_ptr
для «разрыва циклов»
Спасибо, Глен, за ссылку.