4

我正在用 C++ 编写一个库。所有类和全局函数都在mylibrary命名空间内声明。我需要创建一些仅供内部使用的类:谁将使用这个库应该立即注意到哪些类不打算在库外使用。不幸的是,我不能使用私有函数,因为这会破坏所有封装。我不能使用私有类,因为内部类必须由同一个库中的“普通”类访问。

我想这样做的一个好方法是创建名称空间mylibrary::internal并将所有“私有”内容放入其中。这是正确的方法吗?还有其他常见的方法吗?

4

1 回答 1

4

为您的内部功能使用匿名命名空间。这将确保没有外部代码能够链接到它。在这里阅读更多:匿名命名空间

于 2013-03-27T15:25:10.213 回答