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.
J'aimerais m'assurer qu'une classe Implementation (ou Implementation2, Implementation3) ait bien une fonctionA et une fonctionB implémenté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 struct Interface { //Constructeur... //Destructeur.. void fonctionA(); void fonctionB(); };
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.
Partager