bjr a tous
j'ai un petit probleme avec les vector:
je declare un vector en variable globale de type que g moi meme defini
et les element sont ajouter dynamiquement et je voudrai proposer une fonction pour supprimer un element au choix donc g ecris ma fonction comme ceci :
void supprime(){
//listage du vecteur
for(int i = 0;i<stock.size();i++)
cout<<i<<stock[i].getName()<<" "<<stock[i].getReserve()<<"\n";
//on supprime quel element ?
cout<<"suprimer quel element ?\n";
int suppression;
cin>>suppression;
//on enleve ce qui pourrai rester
string garbage;
getline(cin,garbage);
// et on supprime
stock.erase(suppression); //=> declenche une erreur
};
erreur sous :
-----vc++ : main.cpp(46) : error C2664: 'class Produit *__thiscall std::vector<class Produit,class std::allocator<class Produit> >::erase(class Produit *)' : cannot convert parameter 1 from 'int' to 'class Produi
t *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
produit.cpp
------ dev-cpp : no matching function for call to `std::vector<Produit, std::allocator<Produit> >::erase(Produit&)'
avez vous une idee de comment resoudre mon probleme ?
merci
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"