указатели и RAII.
И как я понял unique_ptr мы юзаем когда нам нужен Объект в динам памяти и делиться мы им ни с кем не собираемся. И соответственно доступ к нему можем получить только через созданный нами unique_ptr и больше никак.
shared_ptr - юзаем если мы собираемся делиться этим объектом, записывать его адрес в других местах дабы к нему обращаться и производить с ним всякие манипуляции.
Я правильно понял?
да, всё верно
ок спасибо
Верно, если под "делиться" ты подразумеваешь создание и иных владеющих умных указателей. Так, например, std::unique_ptr можно мувать, можно получать доступ к объекту через внутренний сырой указатель и т.д. Но во всех этих случаях никогда не существует более одного владеющего указателя
Обсуждают сегодня