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

Чем new лучше malloc если реализован поверх него?

37 ответов

4 просмотра

в каком плане лучше?

Ты путаешь операцию new и функцию operator new

Ну, например, malloc() не вызывает конструктор.

new всегда возвращает валидный указатель, а malloc может nullptr вернуть

Flower Surgeon
new так же может швырнуть std::bad_alloc

Ну и? Указатель-то не надо проверять

Flower Surgeon
new так же может швырнуть std::bad_alloc

Ну дак всё равно bad pointer не вернётся

Flower Surgeon
Не обязательно.

В смысле? Если в тебя кинули эксепшен, то у тебя уже другие проблемы

Danya🔥
В смысле? Если в тебя кинули эксепшен, то у тебя у...

Если мне кинули исключение, то я уже понимаю что этот указатель юзать не стоит.

Flower Surgeon
Не обязательно.

Чувак, пойдет он рано или поздно работать, дадут ему легаси код, скажем на пике. и гцц 3.4 который не могет в С99 и без плюсов, он будет немного сдержаннее не переживай. все были молодыми, мол надо все новое, блестящее...

Stas Koynov
Чувак, пойдет он рано или поздно работать, дадут е...

Нет, спасибо, я откажусь от таких условий работы :)

Stas Koynov
Чувак, пойдет он рано или поздно работать, дадут е...

Зачем идти на работу, где легаси код и гцц 3.4 ?)

Stas Koynov
Чувак, пойдет он рано или поздно работать, дадут е...

Было у меня и легаси, быстро надоело, уволился.

Stas Koynov
Чувак, пойдет он рано или поздно работать, дадут е...

И да, я уже ходил работать, на лето Писал на С++20 :)

Flower Surgeon
Если мне кинули исключение, то я уже понимаю что э...

Если тебе кинули исключение то у тебя нет никакого указателя, ты его никак даже использовать не сможешь

Kirill Bolshakov
Если тебе кинули исключение то у тебя нет никакого...

Ну если инициализация раздельная, то указатель есть)

Kirill Bolshakov
Если тебе кинули исключение то у тебя нет никакого...

Ну да, есть он или нет — в любом случае он невалидный.

Flower Surgeon
Ну да, есть он или нет — в любом случае он невалид...

если указателя нет, то у тебя и проблем с ним нет. А с malloc у тебя всегда будет указатель и проблемы с ним

Flower Surgeon
Если маллок зафейлится, то будет NULL

Да, который нужно проверять, я тебе про это как бы и говорю

Kirill Bolshakov
А с new не надо проверять by design

Ну, там либо исключение ловить, либо проверять на nullptr

Danya🔥
Не надо исключение ловить

Я с точки зрения стандарта.

Flower Surgeon
Я с точки зрения стандарта.

Логика твоих рассуждений мне непонятна

Flower Surgeon
В чём?

Мысли свои ты не раскрываешь, какие то обрывки фраз

Flower Surgeon
https://en.cppreference.com/w/cpp/memory/new/bad_a...

Ну вот опять, что ты этой ссылкой хотел сказать - сиди гадай

Flower Surgeon
Нет

Тогда зачем ты привёл ссылку на это?

Kirill Bolshakov
Тогда зачем ты привёл ссылку на это?

Ладно, разговор ушёл в тупик, предлагаю забить.

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

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

А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта