LINUX.ORG.RU

История изменений

Исправление bonta, (текущая версия) :

На сколько я понял, в точке успешного вызова маллока будет существовать только кусок выделенной памяти, а не объект, так как конструктор структуры не был вызван.

Всё так, но ведь это примитивнейшая структура, поэтому после подсказки компилятору как воспринимать кусок памяти X *p = (X*) - никакого конструктора уже не требуется.

Я попробовал этот код в разных gcc и msvc - везде работает, и хз что автор имел ввиду.

Исходная версия bonta, :

На сколько я понял, в точке успешного вызова маллока будет существовать только кусок выделенной памяти, а не объект, так как конструктор структуры не был вызван.

Всё так, но ведь это примитивнейшая структура, поэтому после подсказки компилятору как воспринимать кусок памяти X p = (X) - никакого конструктора уже не требуется.

Я попробовал этот код в разных gcc и msvc - везде работает, и хз что автор имел ввиду.