我正在用 C++ 编写一个库。所有类和全局函数都在mylibrary
命名空间内声明。我需要创建一些仅供内部使用的类:谁将使用这个库应该立即注意到哪些类不打算在库外使用。不幸的是,我不能使用私有函数,因为这会破坏所有封装。我不能使用私有类,因为内部类必须由同一个库中的“普通”类访问。
我想这样做的一个好方法是创建名称空间mylibrary::internal
并将所有“私有”内容放入其中。这是正确的方法吗?还有其他常见的方法吗?
我正在用 C++ 编写一个库。所有类和全局函数都在mylibrary
命名空间内声明。我需要创建一些仅供内部使用的类:谁将使用这个库应该立即注意到哪些类不打算在库外使用。不幸的是,我不能使用私有函数,因为这会破坏所有封装。我不能使用私有类,因为内部类必须由同一个库中的“普通”类访问。
我想这样做的一个好方法是创建名称空间mylibrary::internal
并将所有“私有”内容放入其中。这是正确的方法吗?还有其他常见的方法吗?