Size: a a a

2020 August 07

D

Danya in supapro.cxx
У него тоже лайфтайм
источник

️️

️️ ️ in supapro.cxx
Danya
Ну
И
Что?
В чем проблема то?
источник

TS

Till Schneider in supapro.cxx
Blue Heart
Да это-то понятно. я про маллок)
cpp code:
int* intptr = (int*)malloc(sizeof(int));
new (intptr) int(42);
std::cout << *intptr;


output:
42
источник

SS

Sergey Skvortsov in supapro.cxx
Danya
А можешь показать в стандарт как это прописано?
источник

BH

Blue Heart in supapro.cxx
Till Schneider
cpp code:
int* intptr = (int*)malloc(sizeof(int));
new (intptr) int(42);
std::cout << *intptr;


output:
42
А
источник

BH

Blue Heart in supapro.cxx
Спасибо
источник

️️

️️ ️ in supapro.cxx
Till Schneider
cpp code:
int* intptr = (int*)malloc(sizeof(int));
new (intptr) int(42);
std::cout << *intptr;


output:
42
А без плейсмента?
источник

VS

Vlad Serebrennikov in supapro.cxx
️️ ️
В чем проблема то?
C++ описывает поведение объектов во время их жизни. объекты тут в широком смысле, а не в ооп
источник

TS

Till Schneider in supapro.cxx
️️ ️
А без плейсмента?
new int(42);
источник

D

Danya in supapro.cxx
️️ ️
В чем проблема то?
В том что это сырая память и компилятор не мог знать, что там должен был быть инт, потому что ты ему тупо чиселку передал
источник

️️

️️ ️ in supapro.cxx
Till Schneider
new int(42);
Я не про сам плейсмент. А  о том почему уб
источник

️️

️️ ️ in supapro.cxx
Danya
В том что это сырая память и компилятор не мог знать, что там должен был быть инт, потому что ты ему тупо чиселку передал
Размер участка памяти с размером типа совпадает?
источник

D

Danya in supapro.cxx
️️ ️
Я не про сам плейсмент. А  о том почему уб
Потому что не началось время жизни объекта
источник

D

Danya in supapro.cxx
Ты не можешь вызывать операции над несозданным объектом
источник

️️

️️ ️ in supapro.cxx
Danya
Потому что не началось время жизни объекта
С какого стандарта это вообще пошло?
источник

AZ

Anton Z. in supapro.cxx
Danya
В том что это сырая память и компилятор не мог знать, что там должен был быть инт, потому что ты ему тупо чиселку передал
Мы же эту сырую память не читаем, а перезаписываем.
источник

D

Danya in supapro.cxx
️️ ️
С какого стандарта это вообще пошло?
С первого
источник

️️

️️ ️ in supapro.cxx
Danya
С первого
С какого???
источник

AZ

Anton Z. in supapro.cxx
Тогда union вообще в c++ нельзя
источник

TS

Till Schneider in supapro.cxx
️️ ️
С какого???
с самого начала
источник