c++ - 如何阻止客户检查您库中的源代码

标签 c++ header-files

当用C++编写库时,我们需要将实现隐藏在头文件中。但我们需要包含源文件才能使库正常工作。但用户可以轻松地在您的库中找到您的源文件。那么如何隐藏源文件呢? boost等著名库是做什么的?

最佳答案

您无法在头文件中隐藏源代码。唯一的方法是将代码放在 .cpp 文件中,这样就无法查看它。此外,如果担心速度,您可以将函数内联要求编译器以这种方式优化它们。

STL 和 boost 附带源代码,因此您可以阅读它(但由于它们采用的命名约定,阅读起来并不容易)。

关于c++ - 如何阻止客户检查您库中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282216/

相关文章:

c++ - 在迭代 std::list 时删除

java - Java Socket 客户端和 C++(基于 Boost)服务器之间的联网

c++ - GCC 和 MSVC 之间 boost::asio::io_service 行为的差异:无法取消已发布的作业

c++ - 我应该同时使用头文件和 cpp/源文件吗?

c++ - 标准的哪一部分确定就地成员与初始化列表的优先级?

c++ - 在 Bison 中为 && 和 || 启动短路规则操作

ios - 导入的库头类不可用?

c++ - 头文件中定义的多个结构 - 我应该将它们移出单独的 h 和 cpp 文件吗

C++ std::vector 在头文件中初始化和设置

c - dirent.h(opendir、readdir、closedir)的代码在哪里? undefined symbol