Instanciation de classe et accès aux méthodes des classe filles - C++ - Programmation
Marsh Posté le 16-12-2009 à 12:20:11
c'est l'implémentation de ta factory qui n'est pas terrible ...
Un quick fix :
Code :
|
Marsh Posté le 16-12-2009 à 12:39:45
CINtegration devrait abstraite avec parametres qui es une methode virtuelle pure
Marsh Posté le 16-12-2009 à 12:50:26
C'est bien ça mais après il faut donc que je mettre ma méthode partout dans les classes filles même là où elle ne sert pas
Marsh Posté le 16-12-2009 à 13:04:14
Bon ça marche. La méthode de theshockwave était la bonne.
Merci à vous deux
Marsh Posté le 16-12-2009 à 12:04:41
Salut à tous,
J'ai le souci suivant:
J'ai la structure de classe suivante:
-CIntegration
----CCircuitA
----CCircuitB
----COrdre2
--------CCircuitC
--------CCircuitC
Et CCircuitB possède la méthode "Parametres"
J'instancie mes classes ainsi:
Le problème c'est que lors de la compilation, VS2005 me dit que la méthode paramètre n'appartient pas à CIntegration
(normal vu que elle appartient à une de ses classes filles)
Du coup je suis obligé de définir Parametres en virtuel dans la classe CIntegration et de l'overrider dans chacune des classes CCircuitA, C et D.
Le problème c'est que pour CCircuitA, CCircuitC, CCircuitD , la fonction ne sert à rien et est vide.
En gros, j'ai:
Y'a un moyen d'éviter ça?