Просветите про g++
Скорее всего это превращается в ничего... После инлайна не остается ничего...
На самом деле в реальном классе все они были не тривиальными.
На практике, так же могут быть вызваны: конструктор копии и деструктор.
Таким образом могут быть следующие варианты:
1) xxx // в стеке вызываемого метода
operator =(temp)
temp.~xxx
2) xxx(temp)
temp.~xxx
Оказалось, что конструктор копирования + деструктор.
Ещё он сказал, что всё может быть, т. к. класс - сложная штука.
Больше он ничего не ответил, так как его начали доставать первокурсники.
Видимо, компилятор читит.
Недавно было уже это.
Оставить комментарий
vukula
Что происходит, когда вызывается return temp?
Вроде бы сначала должен вызваться конструктор копирования, а затем деструктор для temp, но gdb ничего такого не показывает.