LINUX.ORG.RU

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

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

Делать смарт поинтер «динамическим объектом» (если я правильно тебя понял) - венец идиотизма.

И тем не менее в продакшен-коде я такое встречал. Но я с тобой согласен - смарт-поинтеры были придуманы именно чтобы уйти от недостатков C-шных указателей. Делать обычный указатель на смарт-пойнтер - мягко говоря потерять все его преимущества.

И мне что-то подсказывает, что ты не до конца понимаешь, как это работает, по-этому иди почитай книжки по спп.

Я прекрасно понимаю как работают указатели(как обычные, так и «умные»), так что не надо.

Вопрос мой, как я уже сказал был не в этом. А в том, что случится с выделенной памятью в конструкторе при появлении исключения.

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

Делать смарт поинтер «динамическим объектом» (если я правильно тебя понял) - венец идиотизма.

И тем не менее в продакшен-коде я такое встречал. Но я с тобой согласен - смарт-поинтеры были придуманы именно чтобы уйти от недостатков C-шных указателей. Делать обычный указатель на смарт-пойнтер - мягко говоря потерять все его преимущества.

И мне что-то подсказывает, что ты не до конца понимаешь, как это работает, по-этому иди почитай книжки по спп.

Я прекрасно понимаю как работают указатели(как обычные, так и «умные»), так что не надо.

Вопрос мой, как я уже сказал был не в этом.