【发布时间】:2012-10-04 10:12:42
【问题描述】:
我目前正在思考什么方法可以让我的(合理的)大库看起来不太胖,一些贡献者建议使用多个命名空间来对事物进行分类。
虽然我理解有必要为这个库的用户明确说明问题,但我怀疑命名空间是否是一个合适的解决方案,因为它使编写代码更加冗长,例如:
namespace1::namespace2::namespace3::SomeClass myObject* = new namespace1::namespace2::namespace3::SomeClass();
这个 c++ 特性在社区中的一般用途是什么?
整个库的单个命名空间 + 类的命名约定,或者 doxygen 文档中的 \addtosection 会更好吗?
【问题讨论】:
-
不能将胖库拆分成正交的小库?
-
@AlexandreC。实际上,该库并不那么胖(20-30 cpps),但为了清晰起见,它需要分组功能。如果库真的变大,拆分成组件可能会成为一种选择......
标签: c++ coding-style namespaces