gpt4 book ai didi

c++ - C++ 公共(public) API 的最佳实践是什么?

转载 作者:可可西里 更新时间:2023-11-01 15:23:49 25 4
gpt4 key购买 nike

C++ 公共(public) API 的最佳实践是什么?

我正在处理一个具有多个 namespace 的 C++ 项目,每个 namespace 都有多个对象。有些对象具有相同的名称,但位于不同的 namespace 中。目前,每个对象都有自己的 .cpp 文件和 .h 文件。我不确定如何表达这个...创建第二个 .h 文件以仅公开公共(public) API 是否合适?它们应该是每个命名空间或每个对象或其他范围的 .h 文件吗?为 C++ 库创建公共(public) API 的最佳实践是什么?

感谢您的帮助,陈子

最佳答案

有时在每个 .cpp 和 .h 文件对中都有一个类并将 namespace 层次结构作为目录层次结构会很方便。
例如,如果你有这个类:

namespace stuff {
namespace important {
class SecretPassword
{
...
};
}
}

那么它将在两个文件中:

/stuff/important/SecretPassword.cpp
/stuff/important/SecretPassword.h

另一种可能的布局可能是:

/src/stuff/important/SecretPassword.cpp
/include/stuff/important/SecretPassword.h

关于c++ - C++ 公共(public) API 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698294/

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