Next: L'héritage Up: Pointeurs et classes Previous: Pointeur this

Pointeur sur des membres de classe (hors programme GTR)

Il est possible de gérer des variables pointeurs sur des membres de classe. Une notation spécifique leur est réservée :


class x {
public:
 x(int i=0) : a(i) {}
 int a ;
 char fonction(const int i) ;
 ...
} ;
int main(void) {*
  x varX ;
  int x::*pi = &x::a ;
  char (x::*pf) (int) = & x::fonction ;
  cout << "acces au membre a :" <<  varX.*pi ;
  cout << "Appel de la fonction membre, argument 2 : "
       << (varX.*pf)(2) << endl ;


@
vendredi, 7 novembre 1997, 14:51:48 MET