История изменений
Исправление Pinkbyte, (текущая версия) :
Делать смарт поинтер «динамическим объектом» (если я правильно тебя понял) - венец идиотизма.
И тем не менее в продакшен-коде я такое встречал. Но я с тобой согласен - смарт-поинтеры были придуманы именно чтобы уйти от недостатков C-шных указателей. Делать обычный указатель на смарт-пойнтер - мягко говоря потерять все его преимущества.
И мне что-то подсказывает, что ты не до конца понимаешь, как это работает, по-этому иди почитай книжки по спп.
Я прекрасно понимаю как работают указатели(как обычные, так и «умные»), так что не надо.
Вопрос мой, как я уже сказал был не в этом. А в том, что случится с выделенной памятью в конструкторе при появлении исключения.
Исходная версия Pinkbyte, :
Делать смарт поинтер «динамическим объектом» (если я правильно тебя понял) - венец идиотизма.
И тем не менее в продакшен-коде я такое встречал. Но я с тобой согласен - смарт-поинтеры были придуманы именно чтобы уйти от недостатков C-шных указателей. Делать обычный указатель на смарт-пойнтер - мягко говоря потерять все его преимущества.
И мне что-то подсказывает, что ты не до конца понимаешь, как это работает, по-этому иди почитай книжки по спп.
Я прекрасно понимаю как работают указатели(как обычные, так и «умные»), так что не надо.
Вопрос мой, как я уже сказал был не в этом.