我與傳統類,看起來像這樣的工作:使用C++中的命名空間將枚舉類與類定義分開?
class A
{
enum Flags { One = 1, Two = 2 };
};
我想所有的枚舉拉出到一個新的頭文件中定義一個新的命名空間:
// flags.h
namespace flags {
enum Flags { One = 1, Two = 2 };
};
然後拉這些枚舉回類,這樣我可以只包括在標題中的flags.h只需要這些值(而不是整個類定義):
// a.h
#include "flags.h"
class A
{
using namespace flags;
};
我應該怎麼做?
你能澄清什麼呢和不爲你工作,你想怎麼使用,在代碼?爲什麼不把枚舉放入超類? – 2009-11-16 12:59:53