Bonjour,
je fais rarement du c++, mais en ce moment j'en fais, je suis tombé sur un problème qui me tracasse. J'ai fait quelques recherches, mais c'est loin
d'être très clair.
j'ai une liste de pointeurs qui sont des objets composants, chaque composant contient une methode getVersion(), ce sont des singleton.
Comme vous l'avez compris, ca me permet de connaitre la version de chaque composant et de générer un rapport via un message..
A chaque création d'instance par un composant, le constructeur de celui-ci s'enregistre dans la liste gérer également dans un singleton ,
exemple: MonSingleton::getInstance().registerComposant(this).
Le problème est que le std::list n'accepte pas de reference, mais des pointeurs, c'est que j'ai du faire pour l'instant.
si j'essaye une reference, j'ai le message error forming pointer to reference type IMonInterface&exemple
Merci pour vos info ou lien, je continu à chercher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //rejet par le compilo std::list<IMonInterface &> maListeDeComposant; //ok std::list<IMonInterface *> maListeDeComposant;
JP
Partager