Вы берете адрес временного объекта, выполняя &myclass()
, что является "нет-нет", потому что временное уничтожается в конце выражения, и ваш компилятор не должен его разрешать.
Хотя ваш компилятор уже не соответствует этой области, вы собираетесь использовать разрушенный объект, что является неопределенным поведением и поэтому ваш код дает сбой.
Кроме того, я не уверен, как вы назначаете указательна указатель на myclass
(&nobj
) на указатель на myclass
(ret
).Он не должен компилироваться.