170 похожих чатов

Constructing a new shared_ptr using the raw underlying pointer owned

by another shared_ptr leads to undefined behavior.
Можете пояснить,что это значит?
Я из этого понял ,что если взять сырой указвтель из шаред поинтера и с его помощью создать новый шаред ,то это уб

15 ответов

5 просмотров

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

auto* p = new int; auto s = shared_ptr{p}; auto t = shared_ptr{s.get()}; // ub

Artöm Bakri Al-Sarmini
auto* p = new int; auto s = shared_ptr{p}; auto t ...

auto* лишнее *, создание умного поинтера отдельно от создания обычного поинтера, чему учите народ((

Denial-... Автор вопроса
Artöm Bakri Al-Sarmini
auto* p = new int; auto s = shared_ptr{p}; auto t ...

Это я и сказал. Значит я правильно понял

Kelbon
auto* лишнее *, создание умного поинтера отдельно ...

Этот код намеренно плох, и все же 1) да, лишнее, но использовать можно, если считаете важным показать, что тут сырой указатель 2) это оправданно, если в случае make_shared контрольный блок сильно переживает сам объект

Kelbon
auto* лишнее *, создание умного поинтера отдельно ...

Поговаривают, что auto отбрасывает const и &, но не отбрасывает *, поэтому чтобы не путаться во многих местах рекомендуют всё же ставить *, чтобы не путаться самому и не путать других.

eugene [dd39] martein
Поговаривают, что auto отбрасывает const и &, но н...

Контрпоинт в том, что обычно нужно только понимание того, что там pointer-like сущность, которая может быть как T*, так и my_ptr<T> с соотв5тствующими перегрузками, то есть auto* неуниверсально

eugene [dd39] martein
Поговаривают, что auto отбрасывает const и &, но н...

В то время как в template <typename T> параметр T отбрасывает как const, так &, так и *.

Denial-... Автор вопроса
eugene [dd39] martein
В то время как в template <typename T> параметр T ...

Наоборот.Масивы же он к указател кастит

Artöm Bakri Al-Sarmini
Он не отбрасывает *

Придётся читать все учебники по-новой. Настолько толстые, что забываю к концу книги всё.

Artöm Bakri Al-Sarmini
Контрпоинт в том, что обычно нужно только понимани...

Поговаривают что pointer like сущности обычно владеющие а raw нет, так что это хреновый аргумент

eugene [dd39] martein
Придётся читать все учебники по-новой. Настолько т...

Я сразу подумал, что это не так, потому что точно знаю, что у auto и параметров шаблонной функции абсолютно одинаковые правила вывода типа, об этом еще Мейерс говорил

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта