gpt4 book ai didi

C++ 库 "internal use only"编码风格

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:04 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于C++ 库 "internal use only"编码风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com