Всегда, когда есть владение объектом. В 90% случаев это unique_ptr. shared_ptr только, если действительно требуется расшаренное владение. Если используется голый указатель, например в качестве аргумента функции, то это значит, что владение не переходит.
Обсуждают сегодня