Bonjour,

je me pose une question actuellement sur la meilleur facon de declarer des accesseur sur des objets compliquées ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.