当用C++编写库时,我们需要将实现隐藏在头文件中。但我们需要包含源文件才能使库正常工作。但用户可以轻松地在您的库中找到您的源文件。那么如何隐藏源文件呢? boost等著名库是做什么的?
最佳答案
您无法在头文件中隐藏源代码。唯一的方法是将代码放在 .cpp 文件中,这样就无法查看它。此外,如果担心速度,您可以将函数内联
要求编译器以这种方式优化它们。
STL 和 boost 附带源代码,因此您可以阅读它(但由于它们采用的命名约定,阅读起来并不容易)。
关于c++ - 如何阻止客户检查您库中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282216/