【发布时间】:2011-02-03 09:45:10
【问题描述】:
在类中声明命名空间别名似乎是不可能的;但是我们可以在函数级别这样做(使用 g++ 4.3.4 测试):
namespace A
{
}
class C
{
namespace N = A; // error: expected unqualified-id before `namespace'
};
class D
{
void f();
};
void D::f()
{
namespace N = A; // OK
}
知道为什么存在这样的限制吗?这似乎与可以在类中声明的 typedef 不太一致。
【问题讨论】:
-
+1,我不知道这是可能的:
namespace N = A; -
@Alexandre 我猜他想要这样的命名空间
A = A1::A2::A3::A4; -
btw +1 因为这对我来说是新的 :)
标签: c++ namespaces