Size: a a a

2020 August 24

VS

Vlad Serebrennikov in supapro.cxx
0xFF
Тривиальный класс, это такой класс, где не нужно ручками писать конструктор?
прошу прощения

тривиальность как свойство типа есть, но оно выводится из тривиальности конструкторов разных видов. а вот для последних это, так сказать, первичный признак того, нужно ли выполнять какой-то код для того, чтобы произвести над объектом соответствующее действие
источник

o

osm1um in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
А какой тогда вообще толк от malloc?
В C++ его мало
источник

ПК

Побитый Кирпич... in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
А какой тогда вообще толк от malloc?
Выделить память, а потом ручками создать объект через placement new
источник

o

osm1um in supapro.cxx
У тебя есть new
источник

o

osm1um in supapro.cxx
Вообще это наследие C
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Побитый Кирпич
Выделить память, а потом ручками создать объект через placement new
Для int'а?
источник

ПК

Побитый Кирпич... in supapro.cxx
Да
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
osm1um
Вообще это наследие C
Это понятно, но тем не менее, должно же работать.
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Как это выглядит?
источник

o

osm1um in supapro.cxx
Вопрос знатакам: самый не явный UB.
источник

ПК

Побитый Кирпич... in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Как это выглядит?
void* buf = malloc(sizeof(int));
int* i_ptr = new(buf) int;
*i_ptr = 42;
источник

SH

Serhii Herashchenko in supapro.cxx
osm1um
Вопрос знатакам: самый не явный UB.
Как по мне - не удалять выделенную память. Все почему-то думают, что это нормально, и ос почистит
источник

ПК

Побитый Кирпич... in supapro.cxx
Serhii Herashchenko
Как по мне - не удалять выделенную память. Все почему-то думают, что это нормально, и ос почистит
Это не UB вроде
источник

o

osm1um in supapro.cxx
Serhii Herashchenko
Как по мне - не удалять выделенную память. Все почему-то думают, что это нормально, и ос почистит
Кто так думает?
источник

SH

Serhii Herashchenko in supapro.cxx
Побитый Кирпич
Это не UB вроде
Уб. Насколько я знаю - ос не обязана удалить память процесса
источник

SH

Serhii Herashchenko in supapro.cxx
Это уже тут где-то обсуждали
источник

SH

Serhii Herashchenko in supapro.cxx
И пришли к выводу, что уб
источник

o

osm1um in supapro.cxx
Выделить память - УБ?
источник

o

osm1um in supapro.cxx
Весёлый C++🗿
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Serhii Herashchenko
Как по мне - не удалять выделенную память. Все почему-то думают, что это нормально, и ос почистит
Мне кажется, суть в том, чтобы не приучаться к такому вообще, типа плохой стиль.
Потому что можно так сделать в другом месте и это будет висеть год до завершения программы, хотя уже давно не нужно. Либо утечка.
А ОС почистит так и так.
источник