的我得到了一個錯誤:枚舉消息的重新聲明,當我編譯我的代碼,請您看下面的代碼從我的了foo.h頭文件,重新說明枚舉
//foo.h
struct FG
{
enum
{
black = 1,
red = 2,
green = 3
};
};
struct BG
{
enum
{
black = 1,
red = 2,
green = 3
};
};
我的問題是,爲什麼我收到統計員重新宣佈?我的枚舉是在不同的結構,所以我可以使用以下,
BG::black
FB::black
請指教。
編輯:這裏是確切的錯誤
/home/sasayins/foobar/foo.h:10: error: redeclaration of enumerator ‘black’
/home/sasayins/foobar/foo.h:3: note: previous definition of ‘black’ was here
你確定你沒有包含頭文件兩次嗎? – 2010-10-12 02:15:14
這段代碼沒有錯。編譯器錯誤究竟是什麼?您的頭文件是否包含多次?它是否有適當的包容警衛? – 2010-10-12 02:16:12
是的,我確實有保安。編輯了 – domlao 2010-10-12 02:16:14