Appel méthode virtuelle pure dans constucteur
Bonjour,
j'ai une classe A. Qui définit une implémentation de plusieurs méthodes.
Je ne crée jamais d'instance de la classe A. Mais je l'utilise comme un modèle pour les enfants. Dans son constructeur j'ai plusieurs étapes qui doivent-être implémenté chez tous ces enfants.
Parmi ces étapes j'ai un appel à une méthode de configuration qui diffère pour chacun d'entre-eux.
Exemple :
A.h
Code:
1 2 3 4 5 6
|
class A
{
A();
virtual conf() = 0;
} |
A.cpp
Code:
1 2 3 4 5 6 7 8 9 10
|
{
A::A()
{
/* Tâche effectué dans tous les fils de A */
/* Appel méthode qui doit être implémenté par les fils (B et C)*/
conf();
}
} |
B.h
Code:
1 2 3 4 5 6
|
class B : public A
{
B();
virtual conf() { /* blablabla */;
} |
Donc en résumé, j'aimerai être sûr que toutes les classes qui hérites de A, implémente et appel la méthode conf().
Est-ce possible ?
Merci