Информация об изменениях

Сообщение Re[6]: Не могу найти пример бага, который я не понял от 19.11.2024 3:10

Изменено 19.11.2024 6:22 vdimas

Re[6]: Не могу найти пример бага, который я не понял
Здравствуйте, 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 должно быть продлено.
Re[6]: Не могу найти пример бага, который я не понял
Здравствуйте, 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 должно быть продлено.