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:
1 2
| //Dans le main
o.getPoint().setX(i); |
avec o qui est une instance de la classe Objet que voici
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:
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
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
Partager