LINUX.ORG.RU

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

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

никто тут «время жизни объекта» не продлевал. чтобы реально продлить время его жизни, надо его(объект) со стека, где он находится(если он временный), откопировать в кучу. и давать адрес этого обьекта на куче, как ссылку. плюсы так не делают. кажется голанг так делает, не помню.

в данном случае просто никто еще не переписал стек и потому вам принтуется нужный мусор. запись 42 в деструкторе просто выкидывается, поскольку оптимизация, и она считается лишней.

просто вызовите еще че-нить между инициализацией переменной и принтом.

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

никто тут «время жизни объекта» не продлевал. чтобы реально продлить время его жизни, надо его(объект) со стека, где он находится(если он временный), откопировать в кучу. и давать адрес этого обьекта на куче, как ссылку. плюсы так не делают. кажется голанг так делает, не помню.

в данном просто никто еще не переписал стек и потому вам принтуется нужный мусор. запись 42 в деструкторе просто выкидывается, поскольку оптимизация, и она считается лишней.

просто вызовите еще че-нить между инициализацией переменной и принтом.