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