Правильно ли это хранить возвращаемое значение объекта в ссылке?
class A { ... };
A myFunction()
{
A myObject;
return myObject;
} //myObject goes out of scope here
void mySecondFunction()
{
A& mySecondObject = myFunction();
}
Возможно ли это сделать, чтобы избежать копирования myObject в mySecondObject? myObject больше не нужен и должен быть точно таким же, как mySecondObject, поэтому теоретически было бы быстрее просто передать право собственности на объект с одного объекта на другой. (Это также возможно с использованием расширенного общего указателя, но у него есть служебные данные общего указателя.)
Спасибо заранее.