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

Сообщение Re[3]: Ref-qualified member functions от 31.05.2023 18:31

Изменено 31.05.2023 19:15 rg45

Re[3]: Ref-qualified member functions
Здравствуйте, Videoman, Вы писали:

V>А можно еще вопрос тогда, а если так сделать:
V>auto& huge = carier{}.m_some; // ?
V>// или
V>const auto& huge = carier{}.m_some; // ?
V>


Второй вариант — норм — rvalue ссылка неявно преобразуется в константную lvalue и время жизни объекта также продлевается. А первый вариант не скомпилится — нельзя забиндить неконстантную lvalue ссылку к временному объекту.
Re[3]: Ref-qualified member functions
Здравствуйте, Videoman, Вы писали:

V>А можно еще вопрос тогда, а если так сделать:
V>auto& huge = carier{}.m_some; // ?
V>// или
V>const auto& huge = carier{}.m_some; // ?
V>


Второй вариант — норм — временный объект можно биндить к константной lvalue ссылке и время жизни объекта также продлевается. А первый вариант не скомпилится — биндить временный объект к некоснстантной lvalue сслыке нельзя.