тогда, когда мы его же принимаем, ну или на глобальную переменную. Иначе у нас референс на уже уничтоженную автоматическую переменную?
Такаяже ситуация как в Сях с возвращением указателя на локальную переменную
Просто возвращение lvalue reference меня ставит в ступор, если честно. Потому что функция возвращающая её сама резко становится lvalue, хотя в Си вызов функции это всегда rvalue :(
*get_x() = 10; В Си
Ну это же указатель на функцию, не?
Это функция, возвращающая указатель
вызов функции становится lvalue, а не сама функция, а так да http://eel.is/c++draft/expr.call#14 можно еще вспомнить operator[], который нередко фигурирует слева от =
Никаких особых отличий от плюсов как по мне кроме того что разыменовывать не надо.
Или на часть часть принятого аргумента (например, на поле класса)
Обсуждают сегодня