标签: c++ coding-style encapsulation
我正在用C ++编写一个库。所有类和全局函数都在mylibrary命名空间内声明。 我需要创建一些仅供内部使用的类:谁将使用此库应立即注意哪些类不打算在库外使用。 不幸的是,我不能使用私有函数,因为这会搞砸所有的封装。我不能使用私有类,因为内部类必须由同一个库中的“普通”类访问。
mylibrary
我想一个好方法是创建名称空间mylibrary::internal并将所有“私有”内容放入其中。这是正确的方法吗?还有其他常见方法吗?
mylibrary::internal
答案 0 :(得分:4)
为内部功能使用匿名命名空间。这将确保没有外部代码能够链接到它。在此处阅读更多内容:anonymous namespace