она просто продляет время жизни обьекта?)
Не возвращать ссылки на локальные переменные из функций?
А если очень хочется? тут скорее мысленный эксперемент, у меня нет такой проблемы
отправить в функцию переменную по ссылке
Ну и что вам даст то вернуть переменную локальную по ссылке?
У вас переменная труп уже, че вы хотите от нее
да и правда parrot is no more, спасибо
Если хочется, получишь UB
Обойтись без static можно было бы если ты не возвращал ссылку там где это невозможно. Надо возвращать по значению
Константная ссылка продлевает время жизни ВРЕМЕННОМУ объекту, до конца жизни ссылки. Тут в твоём примере НЕТ ВРЕМЕННОГО ОБЪЕКТА, нечему продлевать жизнь. Ссылка никогда не является объектом, в данном случае ссылка, возвращаемая из функции. Ты не первый кто это путает, хотя для меня это очень странно выглядит .
https://en.cppreference.com/w/cpp/language/lifetime Вот, ознакомься
Обсуждают сегодня