Middle
25
0
questionbank

Какие умные указатели в C++ вы знаете?

Answer from sobes.tech neural network
  • std::unique_ptr - уникальный владелец объекта, не может быть скопирован, но может быть перемещен.
    cpp
  • std::shared_ptr - разделяемый владелец, подсчитывает количество ссылок на объект. Объект удаляется, когда количество ссылок становится равным нулю.
    cpp
  • std::weak_ptr - не разделяемый владелец, используется для предотвращения циклических ссылок между shared_ptr. Не увеличивает счетчик ссылок. Для доступа к объекту необходимо преобразовать в shared_ptr с помощью метода lock().
    cpp
  • std::unique_ptr - уникальный владелец объекта, не может быть скопирован, но может быть перемещен.
    cpp
  • std::shared_ptr - разделяемый владелец, подсчитывает количество ссылок на объект. Объект удаляется, когда количество ссылок становится равным нулю.
    cpp
  • std::weak_ptr - не разделяемый владелец, используется для предотвращения циклических ссылок между shared_ptr. Не увеличивает счетчик ссылок. Для доступа к объекту необходимо преобразовать в shared_ptr с помощью метода lock().
    cpp

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

smart-pointersmemory-managementresource-managementRAIIownershipunique-ptrshared-ptrweak-ptr