Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/01/2013, 15h40   #1
guidono
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 2
Points : 2
Par défaut Erreur dans une énumération

Bonjour,

Je suis confronté à un problème que je n'arrive décidemment pas à résoudre..
J'ai dans mon code deux énumérations, la première ne pose aucun problème (nomée "Type"), mais la seconde (nomée "Pion") me donne l'erreur suivante :

Code :
1
2
3
4
5
 
struct.hpp:15:23: error: expected identifier before string constant
struct.hpp:15:23: error: expected ‘}’ before string constant
struct.hpp:15:23: error: expected unqualified-id before string constant
struct.hpp:15:47: error: expected declaration before ‘}’ token
Voici mon code :
Code :
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
 
/* struct.hpp
 * 
 * Regroupe les structures du jeu
 *
*/
 
#ifndef DEF_STRUCT
#define DEF_STRUCT
 
#include <string>
 
typedef int Tresor;
 
// LIGNE 14, aucune erreur..
enum Type {HUMAIN = 0, ALEA, DRT_O_BUT, BAR, EQU};
//LIGNE 15, erreur
enum Pion {AUCUN = 0, ROUGE, VERT, JAUNE, BLEU};
 
struct Joueur {
    std::string nom;
    std::string prenom;
    Type type;
    Pion couleur;
    Tresor tresors_trouves[6];
    Tresor tresors_ramasses[6];
    int score;
};
 
struct Partie {
    //Plateau plateau;
    int nbJoueurs;
    int nbIa;
    Joueur *joueurCourant;
    int nb_tours;
};
 
 
#endif
La syntaxe semble pourtant bonne.. une idée ?
guidono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 16h44   #2
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : septembre 2007
Messages : 1 826
Points : 4 381
Points : 4 381
Est-ce que tu n'aurais pas une énumération ou des defines qui reprennent les noms de ton énumération ? En particulier pour l'énumération ROUGE qui, semble-t-il, existe aussi sous forme de define et représente une chaîne de caractère.
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2013, 17h08   #3
guidono
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 2
Points : 2
oh oui en effet ! Merci pour votre aide
guidono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 06h10   #4
koala01
Modérateur
 
Avatar de koala01
 
Philippe Dunski
Inscription : octobre 2004
Messages : 8 608
Détails du profil
Informations personnelles :
Nom : Philippe Dunski
Âge : 41

Informations forums :
Inscription : octobre 2004
Messages : 8 608
Points : 13 255
Points : 13 255
Envoyer un message via MSN à koala01 Envoyer un message via Skype™ à koala01
Salut,

A titre purement indicatif : la convention couramment utilisée est de réserver les symboles entièrement en majuscules à ceux qui sont définis par des directives préprocesseur.

Il serait peut etre utile de faire tienne ce genre de convention, histoire de t'éviter des soucis à l'avenir
__________________
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
je ne répondrai à aucune question technique par E-mail, message visiteur ou message privé
Vous avez obtenu votre réponse pensez au bouton en bas de page
koala01 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 14h39   #5
guidono
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 2
Points : 2
Oui en effet c'est une habitude que je vais essayer de prendre, merci pour votre aide et conseils
guidono est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h55.


 
 
 
 
Partenaires

Hébergement Web