【发布时间】:2020-11-01 01:45:19
【问题描述】:
所以在头文件里面我可以做
namespace X {
doThis();
}
在实现文件中我可以做
namespace X {
doThis() { .... }
}
但是如果我有课
class X {
public:
doThis();
};
我可以在实现文件中做这样的事情吗
class X {
doThis() { .... }
}
而不是X::doThis() { .... }?
【问题讨论】:
-
No 是简短的回答。一个命名空间可以分成几部分,一个类定义必须作为一个单独的部分出现(尽管类中的各个项目可能在类之外定义)。
-
因为我需要一个单独的 .cpp 文件,所以我可以设置静态变量
-
为什么会有这样的问题?
-
@john 好吧,例如,如果有很多静态变量或方法,那么在每个变量的前面都有 MyClass:: 看起来很丑。
标签: c++ class namespaces