【发布时间】:2012-07-23 17:53:45
【问题描述】:
假设我有这样的课程:
class A {
public:
class B {
// ...
};
static void f();
// ...
};
我可以将B 称为A::B 并将f() 称为A::f(),但是我可以将B 和f() 导入到全局/当前命名空间吗?我试过了
using A::B;
但这给了我一个编译错误。
【问题讨论】:
-
是编译错误,“错误:‘A’不是命名空间”吗?
-
A::f()不能这样做。 -
@iammilind 但您可以通过变通方法实现该行为。
标签: c++ namespaces