Interface sans virtualisation ?
Bonjour,
J'aimerais savoir si il est possible de s'assurer qu'une classe ait un certain ensemble de fonctions, sans avoir recours � la virtualisation.
Par exemple voici une interface tr�s simple.
Code:
1 2 3 4 5 6 7 8
| struct Interface {
//Constructeur...
//Destructeur..
void fonctionA();
void fonctionB();
}; |
J'aimerais m'assurer qu'une classe Implementation (ou Implementation2, Implementation3) ait bien une fonctionA et une fonctionB impl�ment�.
Je d�finie si j'utilise Implementation2 ou Implementation3 lors de la compilation.
Je voudrais �viter l'h�ritage avec des fonctions virtuelles simplement parce que �a n'aurait pas de sens dans mon programme d'avoir un objet abstrait de type Interface. Cela permettrait d'�viter les r�solutions dynamiques des fonctions virtuelles.
Je pose la question surtout par curiosit�.
Merci.