Constructeur de copie et performance
Bonjour,
je me pose une question actuellement sur la meilleur facon de declarer des accesseur sur des objets compliquées ex :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class foo
{
private:
MonObjectComplique _obj;
public:
MonObjectComplique getMyObj()
{
return _obj;
}
} |
je me pose la question suivante dans le cas présent si j'ai tous compris le construteur de recopie de _obj est appelé a chaque fois que j'appelle getMyObj() non ?
si c'est oui suivant la complexité de cet objet les performance de la classe peuve en etre affecté donc ne serait t'il pas mieux que je declare de la facon suivante getMyObj()
Code:
1 2
|
MonObjectComplique & getMyObj() ? |
Mais le seul probleme avec cette méthode c que l'objet pourrait etre modifie dans le get.
si quelqu'un pourrait m'aiguille un peu pour optimise ca serait la bienvenue.
Merci d'avance.