訪問的枚舉在頭我有一個設置這樣命名空間中的
namespace NS {
typedef enum { GOOD, BAD, UGLY }enum_thing;
class Thing {
void thing(enum_thing elem);
}
}
,當然這與頭一起去另一個CPP文件。然後我有一個包含main()的線程cpp文件。在這個cpp文件中,我使用該枚舉傳遞給方法thing()。
當然我從G ++得到了其他錯誤,說BAD沒有聲明。任何幫助我如何克服這個錯誤?
它應該是'Thing t;'not'Thing t()' – smerlin 2010-07-07 22:36:32
一個'public:'在方法丟失之前缺少,在類聲明結尾處丟失';' 。 – jdehaan 2010-07-07 22:41:00
如果您完全符合枚舉:「NS :: BAD」,該怎麼辦?較老的編譯器不喜歡這個。在這種情況下,不需要C++中的typedefing。這裏匿名枚舉正在被typedef處理。 – jdehaan 2010-07-07 22:44:46