是否可以为单个类方法或字段设置不同的命名空间?
class A{
public:
void m1();
void m2(); // this in diff namespace, how?
void m3();
}
答案 0 :(得分:3)
简短的回答是:不。命名空间包含类,非类函数或类实例。
答案 1 :(得分:1)
您可能不会将普通名称空间(即namespace
关键字)嵌套到类中,但您可以在类中使用其他内容作为命名空间,例如内部class
或内enum
。
答案 2 :(得分:0)
您可以将内部类用作伪命名空间:
class A
{
public:
void m1();
struct B
{
void m2();
};
void m3();
};