2
我希望能够实现这样的事情:命名空间(静态)成员变量
class Zot
{
namespace A
{
static int x;
static int y;
}
}
我与使用代码生成巨资掀起了DB模式的遗留系统的工作,和某些领域被暴露作为类定义中的方法/变量。我需要为这些类添加一些额外的静态变量,并希望保证与现有名称没有冲突。
我都拿出最好的是使用另一种结构来包装静,好像它是一个命名空间:
class Zot
{
struct A
{
static int x;
static int y;
}
}
有没有更好的办法?
更新:
一个额外的要求是要能够从其他地方模板
例如访问这些
template<class T>
class B
{
void foo() { return T::A::x; }
};
所以,把它们放在一个单独的类将无法正常工作