Pages

jeudi 15 novembre 2012

Héritage de constructeur

Une autre utilisation de using permet d'inclure les fonctions d'une classe parente dans la classe fille.

En C++11 cela s'étend aussi pour les constructeurs.

class A {
  int i;
public:
  A(int n)
  : i(n)
  {}
  //...
};
struct B : A {
  using A::A;
  //...
};
//...
B b(8);

Malheureusement pour ceux qui utilisent gcc, ce n'est disponible qu'à partir de la version 4.8.

Aucun commentaire: