Re[4]: Не могу найти пример бага, который я не понял
От: Igore Россия  
Дата: 06.11.24 08:10
Оценка:
Здравствуйте, so5team, Вы писали:

S>Проблема в том, что 42 -- это временный экземпляр типа int, фактически это rvalue (или как оно там по стандарту правильно называется).

S>Но ссылка на rvalue в С++ неявным образом преобразуется к const-ссылке, поэтому в Data уходит константная ссылка на временный объект.
Спасибо за разъяснение, но у меня сразу 2 вопроса возникает.
1) Разве константная ссылка не продляет время жизни временного объекта
2) В данном примере почему 42 не попадает под .rodata, оптимизатор?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.