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

Dev-C++ Discussion :

[dev-C++]std::list<tree_node<T>*> iterator;


Sujet :

Dev-C++

  1. #1
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut [dev-C++]std::list<tree_node<T>*> iterator;
    bonjour,

    j'ai une erreur avec DEV-C++ sur cette ligne là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::list<tree_node<T>*>::iterator toto;
    le message d'erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    39 D:\user\jmv\sources\dev-C++\tree\tree.h expected `;' before "toto"
    la classe tree_node est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    template <typename T> class tree_node
    {
    public:
        T val;
        std::list<tree_node*> child;
        tree_node *parent;
        tree_node(const T& t, tree_node* p) : val(t), parent(p) {}
    };
    Ce que je ne comprend pas c'est que ça compile pas sous DEV-C++ alors que ça passe très bien sous Visual Studio.NET.
    y aurait-il un bug dans DEV-C++ :

    [edit] j'ai la version 4.9.9.2 [/edit]

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Essaye ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typename std::list<tree_node<T>*>::iterator toto;
    Tu dois avoir VC++ 2002 (qui n'est pas beaucoup plus évolué que le 6), car avec le 2003 ça ne compile pas plus qu'avec DevC++. Par contre l'erreur est plus explicite ("le nom dépendant n'est pas un type -- préfixer avec 'typename' pour indiquer un type").

  3. #3
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    je vais essayer, je te tiens au courant.
    Par contre c'est bien Visual Studio.NET 2003 que j'ai.

  4. #4
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    OK ça marche. Il faut que je me replonge dans le bouquin de stroustrup
    Donc d'après toi DEV-C++ respecte plus la norme que visual ? (ça ne m'étonne qu'à moitié )

    Merci

  5. #5
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Comeau respecte plus la norme que GCC 3.3, qui respecte plus la norme que VC7.0 qui doit respecter plus la norme que GCC 2.95, ...
    Les compilateurs évoluent dans le temps. (je n'ai pas placés ni GCC4, ni VC7.1, VC8 car je ne sais pas où ils se positionnent, à part mieux que leur ancêtres)
    Et au fait, Dev-C++ n'est pas un compilo. C'est un EDI en surcouche à GCC.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je ne sais pas sur quelle version de gcc est basé le MingW utilisé par DevC++ 4.9.9.2, mais sans trop me mouiller je dirais qu'il est effectivement plus conforme que VC++ 7.0. Passer au 7.1 ne me paraît pas une mauvaise idée, si tu peux.

  7. #7
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    j'ai bien la version 7.1 de visual.

  8. #8
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par jmv
    j'ai bien la version 7.1 de visual.
    Bizarre
    La mienne sort le joli message d'erreur que j'ai cité plus haut.

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

Discussions similaires

  1. Problème std::list + templates GCC/G++ 4.x
    Par Amalsek dans le forum GCC
    Réponses: 5
    Dernier message: 12/05/2006, 11h04
  2. Constructeur par copie et std::list
    Par Captain_JS dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/12/2005, 19h15
  3. [C++][std::list] Reinterpret cast
    Par chronos dans le forum SL & STL
    Réponses: 7
    Dernier message: 18/08/2005, 17h04
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. [std::list][find_if] problème avec mes foncteurs
    Par n!co dans le forum SL & STL
    Réponses: 12
    Dernier message: 04/02/2005, 11h56

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