在一个类内部似乎无法声明命名空间别名;然而,在函数级别上我们可以这样做(已在g++ 4.3.4上测试过):
有没有想法为什么存在这样的限制?这似乎与可以在类内声明的typedef不太一致。
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不太一致。
namespace N = A;
意思是可以通过使用别名(alias)将命名空间 A 重命名为 N,使其更加方便地在代码中使用。 - Stephane RollandA = A1::A2::A3::A4;
- BЈовић