命名空间中使用类
namespace test{
void fun(){
new classA();
}
}
报错
error: must use ‘class’ tag to refer to type ‘xxxx’ in this scope
解决方法
- 把命名空间改为类
- 采用class声明
namespace test{ void fun(){ new class classA(); } }
- 借助第三个类
class classB{ public: static classA *createClassA(){ return new classA(); } } namespace test{ void fun(){ new classB::createClassA(); } }