【发布时间】:2012-06-16 20:37:46
【问题描述】:
所以,我希望让我的代码更简洁。这是我所拥有的:
obj.hpp
class obj {
obj();
int return0();
};
obj.cpp
using namespace obj; //illegal!!
obj() { }
int return0()
{
return 0;
}
基本上,我认为写obj::return0()... 有点多余。当我有子类时,这变得更加棘手,我在其中做obj::child::child2::return0()...之类的事情
有什么想法吗?
【问题讨论】:
-
在 C++ 中没有办法做到这一点。
-
你通常不应该在一个类中的一个嵌套类中有一个嵌套类。不过,您可以使用 typedef。
-
如果我没看错,您可以在头文件中编写方法实现。这样做完全没问题,如果它是类似模板的东西,你实际上必须这样做。
标签: c++ class namespaces scope