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 :

probleme avec fichier d'initialisation et mot extern(?)


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2004
    Messages
    187
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Par d�faut probleme avec fichier d'initialisation et mot extern(?)
    Bonsoir � tous!
    Fort des conseils glan�s dans mes pr�c�dents "post", j'essaie de mettre sur pied un fichier d'initialisation pour certains de mes objets. voici le "d�rouler":
    Tout d'abord un fichier Globals.h:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "CVecteur.h"
    #include "CCase.h"
     
    //vecteurs type
    extern const CVecteur FOU1;
    extern const CVecteur FOU2;
    //etc....
    Suit le Globals.cc:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    #include "Globals.h"
     
    //init des vecteurd type
    const CVecteur FOU1(1,1);
    const CVecteur FOU2(1,-1);
    //etc...
    Jusque l� tout va bien.( Les indications m'ont �t� souffl�es par un membre bienveillant du forum).
    J'ai voulu aller plus loin, et all�ger la r�daction des constructeurs de certaines de mes classes qui poss�dent deux membres comme suit:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    std::vector<CVecteur> m_vectlist;
    std::vector<CCase*> m_list_case;
    Voici donc Listes_types.h et .cc:
    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
    #include <vector>
     
    #include "Globals.h"
     
    class CVecteur;
    class CCase;
     
    //les listes des vecteurs pour chaque type de piece
    extern std::vector<CVecteur> vecteurs_roi;
    extern std::vector<CVecteur> vecteurs_dame;
    extern std::vector<CVecteur> vecteurs_tour;
    extern std::vector<CVecteur> vecteurs_cavalier;
    extern std::vector<CVecteur> vecteurs_fou;
    extern std::vector<CVecteur> vecteurs_pion;
     
    //la liste des cases par défaut
    extern std::vector<CCase*> liste_cases_par_defaut;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include "Listes_types.h"
     
    //remplissage de la liste vecteur du roi
    vecteurs_roi.push_back(FOU1);vecteurs_roi.push_back(FOU2);
    vecteurs_roi.push_back(FOU3);vecteurs_roi.push_back(FOU4);
    //etc...
     
    //remplissage de la liste des cases par défaut
        liste_cases_par_defaut.push_back(new CCase(a,1,"cn","tb"));liste_cases_par_defaut.push_back(new CCase(b,1,"cb","cb");
    //etc...
    Quand je compile, la r�ponse est:
    /home/.../Listes_types.cc|6|erreur: expected constructor, destructor, or type conversion before �.� token|
    /home/.../Listes_types.cc|7|erreur: expected constructor, destructor, or type conversion before �.� token|etc...
    ||More errors follow but not being shown.|
    ||Edit the max errors limit in compiler options...|
    ||=== Build finished: 50 errors, 0 warnings ===|
    J'ai essay� de le tourner dans tous les sens mais je bloque d�sesp�r�ment...

  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 : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Tu dois �tre dans une fonction pour ex�cuter du code, tu ne peux pas placer des instructions au milieu de nulle part comme �a.

    Si tu veux remplir tes tableaux � l'initialisation tu peux utiliser la biblioth�que de boost qui va bien (j'ai oubli� son nom).

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2004
    Messages
    187
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Par d�faut
    Ah....ok....
    D�sol� pour le d�rangement.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Runtime] probleme avec l'execution d'un programme externe
    Par J�r�my Lefevre dans le forum API standards et tierces
    R�ponses: 18
    Dernier message: 21/06/2007, 12h57
  2. Problem avec fichier extenson .rsc
    Par tcharles dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 30/04/2007, 17h29
  3. Probleme avec fichier vbx
    Par ptitesouris dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 26/09/2006, 12h26
  4. [Tableaux] probleme avec fichier texte
    Par leluis dans le forum Langage
    R�ponses: 9
    Dernier message: 29/11/2005, 10h05
  5. Probleme avec fichier .iso
    Par Le Pharaon dans le forum Autres Logiciels
    R�ponses: 5
    Dernier message: 07/11/2005, 14h11

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