Re[6]: Не могу найти пример бага, который я не понял
От: vdimas Россия  
Дата: 19.11.24 03:10
Оценка:
Здравствуйте, qaz77, Вы писали:

I>>1) Разве константная ссылка не продляет время жизни временного объекта

Q>Продлевается только в одном scope:
Q>
Q>{
Q>   {
Q>      const int &r = 42;
Q>      // тут r жива  
Q>   }
Q>   // а тут уже нет
Q>}
Q>


В исходном примере, скорее, так:
{
  const int &tmp = 42; // текущий scope
  {
    const int &r = tmp; // scope выражения-вызова конструктора
  }
}


ИМХО, время жизни временного объекта 42 должно быть продлено.
Отредактировано 19.11.2024 6:22 vdimas . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.