История изменений
Исправление bonta, (текущая версия) :
На сколько я понял, в точке успешного вызова маллока будет существовать только кусок выделенной памяти, а не объект, так как конструктор структуры не был вызван.
Всё так, но ведь это примитивнейшая структура, поэтому после подсказки компилятору как воспринимать кусок памяти X *p = (X*) - никакого конструктора уже не требуется.
Я попробовал этот код в разных gcc и msvc - везде работает, и хз что автор имел ввиду.
Исходная версия bonta, :
На сколько я понял, в точке успешного вызова маллока будет существовать только кусок выделенной памяти, а не объект, так как конструктор структуры не был вызван.
Всё так, но ведь это примитивнейшая структура, поэтому после подсказки компилятору как воспринимать кусок памяти X p = (X) - никакого конструктора уже не требуется.
Я попробовал этот код в разных gcc и msvc - везде работает, и хз что автор имел ввиду.