А почему не должно быть?
передавать ведь я в неё могу только rvalue
И что у него нет адреса?
Внутри функции obj - l-value
если я напишу что-то типа &A(1) то ошибка ведь будет
Но ведь у тебя написано не так)
Конечно, ибо obj не инициализирован...
Да, все параметры функции по умолчанию l value
а как сделать rvalue?
просто так
https://en.cppreference.com/w/cpp/language/reference#Forwarding_references
Обсуждают сегодня