renvoyer une instance d'un membre d'une classe
Bonjour à tous
Je voudrais savoir comment faire pour intégrer complètement dans une Classe, une donnée membre sans passer par un pointeur.
Je me pose, donc, la question de savoir comment je peux faire ça:
Code:
1 2
| //Dans le main
o.getPoint().setX(i); |
avec o qui est une instance de la classe Objet que voici
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public:
Objet();
Objet(char c, int x, int y);
Objet(const Objet& obj);
Objet(const Point& point);
Objet(char c, Point& p);
virtual ~Objet();
virtual void afficher() const;
Point getPoint() const;
........
private:
Point _point;
char _car; |
voici le getter de Point:
Code:
1 2 3
| Point Objet::getPoint()const{
return _point;
} |
De cette façon je perd l'objet Point à la sortie du getter.
J'ai bien essayé la signature
Code:
Point& Objet::getPoint()const;
Mais sans succès. "error C2440: 'return' : impossible de convertir de 'const Point' en 'Point &''"
Ma première question est elle faisable? Et comment?
Merci à tous