IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Étrange message d'erreur


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Ingénieur de recherche
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Étrange message d'erreur
    Bonjour,

    J'ai une classe générique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    template <class ipcFeatureType>
            struct ipcCodeelementRef
    {
       ...
    };
    et une fonction qui crée une map avec ce type et un itérateur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::map<int,ipcCodeelementRef<ipcFeatureType> > ceMap;
    ...
    for (std::map<int,ipcCodeelementRef<ipcFeatureType > >::iterator current = ceMap.begin(); current!=ceMap.end; current++)
    À la compilation, j'ai le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    include/ipccodebase.h:870: error: expected ‘;’ before ‘current’
    include/ipccodebase.h:870: error: ‘current’ was not declared in this scope
    include/ipccodebase.h:872: error: expected primary-expression before ‘}’ token
    include/ipccodebase.h:872: error: expected ‘;’ before ‘}’ token
    La ligne 870 est celle où je déclare l'itérateur.

    Une idée?

    D'avance merci.

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2006
    Messages : 37
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par orsayman Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // [...]
    for (std::map<int,ipcCodeelementRef<ipcFeatureType> >::iterator current = ceMap.begin(); current!=ceMap.end; current++)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(typename std::map<int,ipcCodeelementRef<ipcFeatureType> >::iterator current = ceMap.begin(); current!=ceMap.end; current++)

  3. #3
    Futur Membre du Club
    Profil pro
    Ingénieur de recherche
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Merci, ça marche. Pour les gens qu'une explication intéresse:
    http://www.cppreference.com/wiki/keywords/typename

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    etudiante en systeme et resaux
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : etudiante en systeme et resaux

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut expected primary- expression before '<' token
    bonjour je suis debutante en c++ et la je viens de faire un programme qui refuse de se compiler et me donne cet erreur :expected primary- expression before '<' token voila le programme :
    #include<iostream.h>
    #include<conio.h>
    int main ()
    {
    float s,l,rs,rr,i;
    int som=0,p=0,c=0;
    char rep;
    do
    {
    cout<<"entrez le salire SVP :";cin>>s;
    while (s<2000)
    {
    cout<<"le salaire saisi est n'est pas correct \n";
    cout<<"entrez le salaire SVP : ";cin>>s;
    }
    rs=s*(1-0.25);
    cout<<"entrez les depenses logement SVP ";cin>>l;
    while (l<500)
    {
    cout<<"vous devez introduire une location significative \n";
    cout<<"entrez les depenses logement SVP ";cin>>l;
    }
    if (l>1500)
    rr=rs-1500;
    else
    rr=rs-l;
    if (rr<=2500)
    {
    i=0;
    p++;
    cout<<"cette pesonne est exoneré d'\"impot \n";
    }
    else
    {
    i=0.17*(rr-2500);
    c++;
    som++;
    cout<<"cet personne doit payer : "<<i<<"\n";
    }
    cout<<"encore un calcule des impots ";cin>>rep;
    }
    while((rep='n')||(rep='N'));
    cout<<"le nombre de personne ayant des impots non nul est : "<<c<<<"\n";
    cout<<"le nombre de personne ayant des impots nul est : "<<p<<<"\n";
    cout<<"la somme des impot est : "<<som<<"\n";
    getch();
    }
    aidez moi svp merci

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Points : 258
    Points
    258
    Par défaut
    A la fin des deux lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cout<<"le nombre de personne ayant des impots non nul est : "<<c<<<"\n";
    cout<<"le nombre de personne ayant des impots nul est : "<<p<<<"\n";
    tu as mis 3 fois le caractère '<'

    attention :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while((rep='n')||(rep='N'));
    tu fais une affectation, pas une comparaison.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message d'erreur étrange
    Par wolfdream dans le forum C
    Réponses: 4
    Dernier message: 21/11/2010, 11h41
  2. Message d'erreur étrange
    Par nanath02 dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 18/03/2010, 17h51
  3. message d'erreur étrange
    Par cotede2 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/06/2009, 20h35
  4. Message d'erreur étrange sur mon serveur
    Par irnatene dans le forum Mandriva / Mageia
    Réponses: 3
    Dernier message: 28/11/2006, 14h20
  5. Message d'erreur étrange
    Par maitreblitosaure dans le forum Access
    Réponses: 10
    Dernier message: 29/06/2006, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo