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 :

[vector] erreur incomprehnsible


Sujet :

SL & STL C++

Vue hybride

shirya [vector] erreur... 08/12/2005, 16h43
killerjeff essai de rajouter using... 08/12/2005, 16h50
shirya non çca n'a rien changé, çca... 08/12/2005, 16h53
Caine J'ai bien un truc qui me... 08/12/2005, 16h55
shirya En effet, pour la je me suis... 08/12/2005, 17h04
Jan Rendek Evite de mélanger les... 08/12/2005, 17h06
Aurelien.Regat-Barrel Tu utilises quel compilateur... 08/12/2005, 17h06
shirya Bon voila ce que j'ai: j'ai... 08/12/2005, 17h28
shirya euh le compiltaeur :oops: je... 08/12/2005, 17h30
Aurelien.Regat-Barrel A vu de nez tu as VC++. Reste... 08/12/2005, 17h33
shirya oui, c visual c++ 6.0 aussi... 08/12/2005, 17h35
Caine Il manque les ';': ... 08/12/2005, 18h22
Luc Hermitte Il ne faut rien inclure avant... 08/12/2005, 23h50
Caine Résolu ou non? 09/12/2005, 12h31
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut [vector] erreur incomprehnsible
    bonjour voici le code que j'Essaie de faire passer:
    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
     
    #include <vector>
    #include <stdio.h>
    #include <string.h>
    #include <iostream.h>
    #include "stdafx.h"
    #include "tnt.h"
    #include "debug.h"
     
     struct Element{ 	
    /// Where did we find the varaible in the file
    	scan_location mlocation;	
    	/// The key
    	sym_key mKey;	
     
    	Element(_scan_location loc, sym_key key)
    	{
    		mKey = key;
    		mlocation = loc;
    	}
    };
     
    atom srcid_atom; /** current source id */
    std::vector<Element> lstLocation;
    .......
    lorsque que j'Essaie de "builder", çca me donne cette erreur:
    'std' : is not a class or namespace name syntax error : missing ';' before '<'
    aurez vous une didée de ce que je ne fais pas?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 93
    Par défaut
    essai de rajouter apres tes includes et ensuite remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<Element> lstLocation;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vector<Element> lstLocation;
    et aussi mets en 1ere position dans ta liste d'include. J'avais eu des probleme à cause de ça moi.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    non çca n'a rien changé, çca me donne toujours la même erreur

  4. #4
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    J'ai bien un truc qui me chiffone:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Element(_scan_location loc, sym_key key)
    Or, tu écris plus haut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scan_location mlocation;
    Les deux formes de ce type sont elle définies?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    En effet, pour la je me suis tromper, c'est scan_location qu'il fallait marquer...mais ça n'a pas résolution la solution...j'ai mis la structure Element comme une classe à la place que j'inclus mais l'Erreur demerue toujours

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Par défaut
    Evite de mélanger les fichiers d'include avec namespace et sans.
    A la place de <iostream.h>, include <iostream>.

    Ensuite, es-tu certain de nous fournir le code où apparaît l'erreur ?
    Normalement le compilo, fourni un numéro de ligne. C'est laquelle dans ce que tu montres ?

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    Bon voila ce que j'ai:
    j'ai crée CElement.h:
    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
    #ifndef ELEMENT_H
    #define ELEMENT_H
     
    #include "tnt.h"
    #include <vector>
    class CElement { 	
    public:
    	/// Where did we find the varaible in the file
    	scan_location mlocation;	
    	/// The key
    	sym_key mKey;	
     
     
    	CElement(scan_location loc, sym_key key)
    	{
    		mKey = key;
    		mlocation = loc;
    	}
    };
    #endif
    ensuite j'ai cree Process.h:
    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
     
     
    #ifndef PROCESS_H
    #define PROCESS_H
     
    #include "CElement.h"
     
    class Process{
     
    private:
    	atom srcid_atom; /** current source id */
    	std::vector<CElement> lstLocation;
    public:
    	int process_initialize(void)
    	int processFile( const char *fileName)
    	int install_callbacks(void)
    	int DisplayLine(TNTMSG *msg, char type)
    	int OnBegin(TNTMSG *msg)
    	int OnSpecialName(TNTMSG *msg)
    	int OnDataDeclaration(TNTMSG *msg)
    	int OnIdentifier(TNTMSG *msg)
    };
    #endif
    et finlament Process.cpp:
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    //#include <vector>
     
     
    //#include <stdio.h>
    //#include <string.h>
    //#include <iostream>
    #include "Process.h"
    #include "stdafx.h"
    #include "CElement.h"
    //#include "tnt.h"
    //#include "debug.h"
     
    /* forward declarations of functions */
     
    int Process::process_initialize(void)
    {
    	/* install the callback hooks */
    	callback_reset();
    	install_callbacks();
     
    	return SUCCESS;
    }
    int Process::processFile( const char *fileName)
    {
    	int rc = SUCCESS;
     
    	tnt_init();
     
    	process_initialize();	
     
    	if(SUCCESS == rc)
    	{
    		tnt_parsec85(fileName);
    	}
     
    	tnt_terminate();
     
    	return rc;
    }
     
     
     
     
     
    int Process::install_callbacks(void)
    {
    	callback_add(ACTION_BEGIN, OnBegin, OMITTED);
     
    	callback_add(ACTION_DATADECL_NAME, OnDataDeclaration, OMITTED);
     
    	callback_add(ACTION_IDENTIFIER, OnIdentifier, OMITTED);
     
    	return SUCCESS;
    }
     
    //affiche lorsque callbacks
    int Process::DisplayLine(TNTMSG *msg, char type)
    {
     
    	return SUCCESS;
    }
     
    //scan at beginning of parsing
    //in response to an ACTION_BEGIN event
    int Process::OnBegin(TNTMSG *msg)
    {
     
    	return SUCCESS;
    }
     
     
    //scan at beginning of parsing
    //in response to an ACTION_BEGIN event
    int Process::OnSpecialName(TNTMSG *msg)
    {
     
     
     
    	return SUCCESS;
     
    }
     
    //scan at beginning of parsing
    //in response to an ACTION_BEGIN event
    int Process::OnDataDeclaration(TNTMSG *msg)
    {
     
    	return SUCCESS;
    }
     
    //scan at beginning of parsing
    //in response to an ACTION_BEGIN event
    int Process::OnIdentifier(TNTMSG *msg)
    {
    	return SUCCESS;
    }
    En "buildant" tout çca, je n'ai plus d'erreur sur std, seulement, j'ai le même genre d'erreur:
    error C2653: 'Process' : is not a class or namespace name
    et ça indique l'erreur sur outes mes déclaration de méthodes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int Process::processFile( const char *fileName)...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    euh le compiltaeur je ne sais pas trop..comment je peux savoir??? je ne connais pas trop ça

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    A vu de nez tu as VC++. Reste à savoir la version (sûrement la 6). Menu Aide->A propos...

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    oui, c visual c++ 6.0
    aussi je voulais dire pour l'erreur
    Process' : is not a class or namespace name
    lorsque je fais Process::, ça m'Affiche pourtant toute la liste des méthode et attribut de ma classe

  12. #12
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Il manque les ';':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       int process_initialize(void);
       int processFile( const char *fileName);
       int install_callbacks(void);
       int DisplayLine(TNTMSG *msg, char type);
       int OnBegin(TNTMSG *msg);
       int OnSpecialName(TNTMSG *msg);
       int OnDataDeclaration(TNTMSG *msg);
       int OnIdentifier(TNTMSG *msg);
    };
    Voilà. Penses à mettre directment le code la prochaine foi

  13. #13
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    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 296
    Par défaut
    Il ne faut rien inclure avant stdafx dans mes souvenirs. Mais en as-tu vraiment besoin pour commencer ?
    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...

  14. #14
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Résolu ou non?

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 29/07/2009, 12h22
  2. [vector] erreur étrange
    Par Sp4ce dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 10/10/2007, 07h57
  3. Erreur include vector et glut.h
    Par Burckel dans le forum OpenGL
    Réponses: 2
    Dernier message: 05/12/2006, 12h29
  4. Erreur lors de l allocation de Vector
    Par harsh dans le forum SL & STL
    Réponses: 4
    Dernier message: 21/05/2006, 18h11
  5. std ::vector [erreur que je ne comprend pas]
    Par aaronw dans le forum SL & STL
    Réponses: 8
    Dernier message: 05/03/2006, 21h00

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