Stocker la valeur de retour de la fonction dans la référence C++

Est-il valable pour stocker la valeur de retour d'un objet dans une référence?

class A { ... };
A myFunction()
{
    A myObject;
    return myObject;
} //myObject goes out of scope here

void mySecondFunction()
{
    A& mySecondObject = myFunction();
}

Est-il possible de le faire pour éviter de copier myObject à monsecondobjet? monobjet n'est plus nécessaire et doit être exactement le même que monsecondobjet de sorte qu'il serait, en théorie, être plus rapide pour transmettre la propriété de l'objet à partir d'un objet à un autre. (C'est aussi possible à l'aide de boost pointeur partagé, mais qui a la surcharge de l'pointeur partagé.)

Merci d'avance.

InformationsquelleAutor Ruud | 2010-05-12