【问题标题】:C++: Equivalent to use namespace for class definitions?C ++:相当于使用命名空间进行类定义?
【发布时间】: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++ class namespaces scope


【解决方案1】:

using namespace x 允许您在 x 中使用 call 函数,而不是 define 它们。

正如评论指出的,如果函数很短,您可以在头文件中内联函数。

obj.hpp

class obj {
    obj(){}
    int return0(){return 0;}
}

【讨论】:

  • 谢谢,除非我想内联所有内容,否则别无选择!
猜你喜欢
  • 2010-12-15
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 2010-11-21
  • 2022-12-03
相关资源
最近更新 更多