Сообщение Re[6]: Не могу найти пример бага, который я не понял от 19.11.2024 3:10
Изменено 19.11.2024 6:22 vdimas
Re[6]: Не могу найти пример бага, который я не понял
Здравствуйте, qaz77, Вы писали:
I>>1) Разве константная ссылка не продляет время жизни временного объекта
Q>Продлевается только в одном scope:
Q>
В исходном примере, скорее, так:
{
const int &tmp = 42; // текущий scope
{
const int &r = tmp; // scope выражения-вызова конструктора
}
}
ИМХО, время жизни временного объекта 42 должно быть продлено.
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>
В исходном примере, скорее, так:
ИМХО, время жизни временного объекта 42 должно быть продлено.
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 должно быть продлено.