Сообщение 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>А можно еще вопрос тогда, а если так сделать:
Второй вариант — норм — rvalue ссылка неявно преобразуется в константную lvalue и время жизни объекта также продлевается. А первый вариант не скомпилится — нельзя забиндить неконстантную lvalue ссылку к временному объекту.
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>А можно еще вопрос тогда, а если так сделать:
Второй вариант — норм — временный объект можно биндить к константной lvalue ссылке и время жизни объекта также продлевается. А первый вариант не скомпилится — биндить временный объект к некоснстантной lvalue сслыке нельзя.
V>А можно еще вопрос тогда, а если так сделать:
V>auto& huge = carier{}.m_some; // ?
V>// или
V>const auto& huge = carier{}.m_some; // ?
V>Второй вариант — норм — временный объект можно биндить к константной lvalue ссылке и время жизни объекта также продлевается. А первый вариант не скомпилится — биндить временный объект к некоснстантной lvalue сслыке нельзя.