Bonjour.

j'ai l'erreur c2143 lorsque je compile ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
/*******************************************************************
Méthode supprimer_badge():supprime un badge du vector
*******************************************************************/
void vect_badge::supprimer_badge(badge b)
{
    int numero;
    badge badg;
    fstream inoutfile;
 
    //connexion d'un flux au fichier texte en écrasant l'ancien contenu
    inoutfile.open("badge.txt", ios::out|ios::in|ios::trunc);
 
    for(iter = tabBadge.begin(); iter != tabBadge.end() ; iter ++);//parcours du début à la fin du fichier
    {
        badg.affiche();//affichage des badges    
    }
 
    cout<<"Quel numero de badge souhaitez vous suppimer?"<<endl;
    cin>>numero;
 
    for(iter = tabBadge.begin() ; iter != tabBadge.end() ; iter ++)//parcours du début à la fin du fichier
    {
        if (b.Numero() == numero)//recherche et test du numero du badge
        {
            iter=vec_badge.begin()+1;
            vect_badge.erase(badge)//erreur c2143
        }
 
    }
    //tabBadge.erase(b);
}
 
/*----------------------------------------------------------------------*/
Est-ce que quelqu'un pourrait m'aider,s'il vous plait.

pense à mettre la balise de code, Merci Farscape