LINUX.ORG.RU

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

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

QScopedPointer традиционно ставят в pimpl, чтобы убрать приватные кишки класса из hpp. QSharedPointer используют для согласования времён жизни объектов, написанных, например, разными разработчиками, которые иначе специально друг с другом это не согласовывали, чтобы захватив свой экземпляр ссылки, отложить момент разрушения экземпляра чужого объекта как минимум до момента, когда мы разрушимся сами. Так что если ты 1) делаешь pimpl то у тебя автоматически есть юзкейс для первого и 2) согласуешь работу других (подчинённых) программистов, то у тебя есть юзкейс для второго.

PS. На всякий случай, QSharedPointer и QScopedPointer -- аналоги shared_ptr и unique_ptr соответственно, которые не требуют cxx11 и идут в комплекте, если ты уже используешь Qt.

Исправление d_a, :

QScopedPointer традиционно ставят в pimpl, чтобы убрать приватные кишки класса из hpp. QSharedPointer используют для согласования времён жизни объектов, написанными, например, разными разработчиками, которые иначе специально друг с другом это не согласовывали, чтобы захватив свой экземпляр ссылки, отложить момент разрушения экземпляра чужого объекта как минимум до момента, когда мы разрушимся сами. Так что если ты 1) делаешь pimpl то у тебя автоматически есть юзкейс для первого и 2) согласуешь работу других (подчинённых) программистов, то у тебя есть юзкейс для второго.

PS. На всякий случай, QSharedPointer и QScopedPointer -- аналоги shared_ptr и unique_ptr соответственно, которые не требуют cxx11 и идут в комплекте, если ты уже используешь Qt.

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

QScopedPointer традиционно ставят в pimpl, чтобы убрать приватные кишки класса из hpp. QSharedPointer используют для согласования времён жизни объектов, написанными, например, разными разработчиками, которые иначе специально друг с другом это не согласовывали, чтобы захватив свой экземпляр ссылки, отложить момент разрушения экземпляра чужого объекта как минимум до момента, когда мы разрушимся сами. Так что если ты 1) делаешь pimpl то у тебя автоматически есть юзкейс для первого и 2) согласуешь работу других (подчинённых) программистов, то у тебя есть юзкейс для второго.