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

SL & STL C++ Discussion :

STL : problème avec un iterateur


Sujet :

SL & STL C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut STL : problème avec un iterateur
    Bonsoir,

    J'ai le problème suivant. Je veux faire une classe template avec un iterateur globale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    template <class C> class Toto
    {
    private:
      map<int, C *> titi;
      map<int, C *>::iterator titiIte;
    };
    J'instancie cette classe Template avec une classe dérivée concrète (mettons class Tutu : public Toto<string> par exemple) et j'obtiens le message suivant du compilateur :

    ... toto.h(32) : warning C4346: 'std::map<int,_Kty*>::iterator' : le nom dépendant n'est pas un type préfixer avec 'typename' pour indiquer un type ... toto.h(75) : voir la référence à l'instanciation du modèle de classe 'Toto<C>' en cours de compilation

    ...toto.h(32) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'titiIte'
    ...toto.h(32) : error C2501: 'Toto<C>::titiIte' : Spécificateurs de type ou de classe de stockage manquants

    streamer - 2 erreur(s), 1 avertissement(s)
    J'ai résolu le problème en écrivant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    map<int, void *>::iterator titiIte;
    Mais je ne comprends pas bien le mecanisme et je ne suis pas sur que ce soit la solution la plus propre. Pouvez-vous m'expliquer ?

    Merci

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    merci !

    La syntaxe des template en c++ est quand même bien compliquée par rapport aux Generic Java.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Points : 473
    Points
    473
    Par défaut
    Citation Envoyé par fabienpot
    La syntaxe des template en c++ est quand même bien compliquée par rapport aux Generic Java.
    Je ne pense pas que l'on puisse comparer les deux. Les Generic Java sont bien plus pauvre en terme de fonctionnalité

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Je pense aussi

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

Discussions similaires

  1. STL Problème avec une liste d'instances de class
    Par BruceBoc dans le forum SL & STL
    Réponses: 12
    Dernier message: 16/02/2007, 14h12
  2. [STL]Problème avec map
    Par mambo dans le forum SL & STL
    Réponses: 11
    Dernier message: 27/07/2006, 15h39
  3. [STL]Problème itérateur avec list
    Par Fiquet dans le forum SL & STL
    Réponses: 7
    Dernier message: 03/10/2005, 17h54
  4. conteneur de la STL (problème avec DLL et COM)
    Par moldavi dans le forum MFC
    Réponses: 8
    Dernier message: 25/07/2005, 22h43
  5. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 01h02

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