je me suis une erreur: redéclaration du message recenseur quand je compile mes codes, s'il vous plaît voir de bien vouloir le code ci-dessous de mon fichier d'en-tête de foo.h,Redéclaration de recenseur
//foo.h
struct FG
{
enum
{
black = 1,
red = 2,
green = 3
};
};
struct BG
{
enum
{
black = 1,
red = 2,
green = 3
};
};
Ma question est, pourquoi je reçois la redéclaration de l'énumérateur? mes enums sont dans les différentes structs, donc je peux utiliser ce qui suit,
BG::black
FB::black
S'il vous plaît aviser.
EDIT: voici l'erreur exacte
/home/sasayins/foobar/foo.h:10: error: redeclaration of enumerator ‘black’
/home/sasayins/foobar/foo.h:3: note: previous definition of ‘black’ was here
Êtes-vous sûr de ne pas inclure le fichier d'en-tête deux fois? –
Il n'y a rien de mal avec ce code. Quelle est exactement l'erreur du compilateur? Votre fichier d'en-tête est-il inclus plus d'une fois? A-t-il des gardes d'inclusion appropriés? –
oui, et j'ai la garde d'inclusion. – domlao