LINUX.ORG.RU

История изменений

Исправление unC0Rr, (текущая версия) :

Всё просто: сырой указатель рассматривай как невладеющий. Qt не принимает на себя управление временем жизни объектов по указателям в подавляющем числе случаев, единственное исключение, которое приходит на ум - когда указывается парент у QObject, но это элементарно: просто никогда его не указывай.

Метод connect, естественно, удалять или перемещать объект по ссылке не будет, его же можно вызывать и для объектов на стеке.

И это общая практика в современном С++ - избегать сырых указателей любой ценой не нужно, но они всегда не владеющие.

Исходная версия unC0Rr, :

Всё просто: сырой указатель рассматривай как невладеющий. Qt не принимает на себя управление временем жизни объектов по указателям в подавляющем числе случаев, единственное исключение, которое приходит на ум - когда указывается парент у QObject, но это элементарно: просто никогда его не указывай. Метод connect, естественно, удалять или перемещать объект по ссылке не будет, его же можно вызывать и для объектов на стеке.