不同命名空间中的类方法或字段?

时间:2015-02-20 13:25:39

标签: c++

是否可以为单个类方法或字段设置不同的命名空间?

class A{
public:
  void m1();
  void m2(); // this in diff namespace, how?
  void m3();
}

3 个答案:

答案 0 :(得分:3)

简短的回答是:不。命名空间包含类,非类函数或类实例。

答案 1 :(得分:1)

您可能不会将普通名称空间(即namespace关键字)嵌套到类中,但您可以在类中使用其他内容作为命名空间,例如内部class或内enum

答案 2 :(得分:0)

您可以将内部类用作伪命名空间:

class A
{
   public:
     void m1();
     struct B
     {
         void m2();
     };
     void m3();
};