Middle
24
0
questionbank

В каких случаях при использовании умных указателей не будет вызван оператор delete для объекта?

Answer from sobes.tech neural network
  • При циклической зависимости между объектами, управляемыми с помощью std::shared_ptr.
  • При использовании std::unique_ptr с кастомным делетером, который не вызывает delete.
  • При использовании std::shared_ptr с кастомным делетером, который не вызывает delete.
  • При передаче std::shared_ptr или std::unique_ptr в функцию или структуру, которая хранит "сырой" (raw) указатель на объект, но не управляет его временем жизни.
  • При использовании std::weak_ptr, который не увеличивает счетчик ссылок и не владеет объектом.
  • Если исключение выбрасывается во время создания объекта или std::shared_ptr до завершения конструктора std::shared_ptr. В этом случае `std::sha
  • При циклической зависимости между объектами, управляемыми с помощью std::shared_ptr.
  • При использовании std::unique_ptr с кастомным делетером, который не вызывает delete.
  • При использовании std::shared_ptr с кастомным делетером, который не вызывает delete.
  • При передаче std::shared_ptr или std::unique_ptr в функцию или структуру, которая хранит "сырой" (raw) указатель на объект, но не управляет его временем жизни.
  • При использовании std::weak_ptr, который не увеличивает счетчик ссылок и не владеет объектом.
  • Если исключение выбрасывается во время создания объекта или std::shared_ptr до завершения конструктора std::shared_ptr. В этом случае `std::sha

Register or sign in to get access to full answers for all questions from the question bank.

smart-pointersownershipmemory-managementresource-acquisitionlifetime-management