Я работаю с унаследованным классом, который выглядит следующим образом:
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;
};
Как мне это сделать?