Bonjour, j'ai mis en place une class qui permet de g�rer des points (2 coordonn�es). Par contre, j'aimerais pouvoir adapter les fonctions d'acc�s en fonction du type de point. Par exemple, pour des longitudes/latitudes, utiliser get/set longitude/latitude. Si ce sont des coordonn�es XY, utiliser get/set X/Y. La fonction appel�e �tant la m�me. Je peux faire cela avec de l'h�ritage mais est-ce que je ne suis pas en train de r�duire les performances avec des "indirections" ? Est-ce que ceci est possible avec une autre approche (par exemple avec des "using") ? Merci d'avance !

Mon exemple avec de l'h�ritage:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class pointBase {
public:
  double getCoord1() const {return mC1;}
  double getCoord2() const {return mC2;}
  void setCoord1(const double c1) {mC1=c1;}
  void setCoord2(const double c2) {mC2=c2;}
private:
  double mC1;
  double mC2;
}
 
class pointXY : public pointBase {
  double getX() const {return getCoord1();}
  double getY() const {return getCoord2();}
  void setX(const double c1) {setCoord1(c1);}
  void setY(const double c2) {setCoord2(c2);}
}