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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class MaClasse
{[...]
std::vector<Type1*> monvector;
};
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
void MaClasse::MaMethode(const Type1* pItem)
{
    monvector.push_back(pItem);
}
C'est tout bête, mais ça ne compile pas. Voila l'erreur:
cannot convert parameter 1 from 'const class Type1*' to 'class Type1*const & '
Je ne comprends pas: il y a des *, des & et des const dans tous les sens. Auriez-vous quelques explications?

merci