Bonjour à tous,
voilà, j'ai encore quelques difficultés avec le typage, et notamment les const et autres * et &. Présentement, j'ai un soucis avec un vector déclaré ainsi:
Dans une méthode, je reçois un objet de type Type1* que je dois insérer dans mon tableau, et je voudrais faire quelque chose du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class MaClasse {[...] std::vector<Type1*> monvector; };
C'est tout bête, mais ça ne compile pas. Voila l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void MaClasse::MaMethode(const Type1* pItem) { monvector.push_back(pItem); }
Je ne comprends pas: il y a des *, des & et des const dans tous les sens. Auriez-vous quelques explications?cannot convert parameter 1 from 'const class Type1*' to 'class Type1*const & '
merci![]()
Partager