Bonjour,
après deux jours passés à écumer internet à la recherche d'un moyen pour conjuguer constructeur & méthode virtuelle pure en C++, je viens appeler à l'aide ici.
Voici une description de mon problème :
dans le cadre du développement d'une application multi-tâche, je cherche le moyen de créer une classe générique pour manipuler une application gérant plusieurs choses comme les logs.
Partant de là, je souhaite pouvoir dans le constructeur de ma classe, laisser à son utilisateur la possibilité d'exécuter certaines actions par le biais de méthodes prédéfinies mais non-implémentées.
Le problème est que, venant de Java, j'ai commencé par bêtement créer des méthodes virtuelles pures appelées dans le constructeur. Malheureusement, l'ordre de création des objets en C++ est différent de celui de Java, et je me retrouve le bec dans l'eau à ne pas savoir comment obliger le constructeur de la classe mère à travailler avec les méthodes surchargées de la classe fille...
J'ai réussi à vaguement discerner dans les résultats que le pattern factory pourrait répondre à mon problème, mais je ne vois pas bien comment...
Merci pour votre aide !
Partager