si j'ai par exemple une classe Base
et qui en dérivent Derived
J'ai aussi une liste de pointeurs partagés:pointeurs aux membres issus de la classe
list<shared_ptr<Base> > list
Je crée pointeur partagé:
line 5 shared_ptr<Derived> ptr(new Derived(//some constructor));
ma question est, puis-je faire quelque chose comme ceci:
list.push_back(ptr);
Si oui, quelqu'un peut expliquer pourquoi puis-je recevoir une erreur (je reçois ceci sur la ligne 5)
no matching function for call to //here It writes me my constructor to Derived
merci à l'avance pour toute aide
Votre problème est avec le constructeur de' Derived', alors pourquoi nous vous montrer comment il est déclaré et comment l'utilisez-vous? –
D'accord, cela devrait fonctionner ainsi le problème doit être dans le code que vous n'avez pas montré. – Hitobat