gpt4 book ai didi

c++ - 如何为用 C++ 模板编写的库制作封闭源代码

转载 作者:太空狗 更新时间:2023-10-29 19:44:42 25 4
gpt4 key购买 nike

看完这篇文章Storing C++ template function definitions in a .CPP file ,我知道使用模板的类的定义必须以某种方式写在头文件中。因此客户端用户可以通过导入头文件来使用它。这是否意味着完整的实现细节已向用户公开?这是否也意味着必须以开源方式提供使用模板编写的库?

感谢您帮助澄清。

最佳答案

  1. 模板实现的细节将是可见的。但是,如果您知道哪些参数是必需的,则可以提供显式模板实例化。但要成为通用解决方案,您必须提供实现,以便它可以与其他参数一起使用。

  2. 不,您不必将其作为开源发布。仅仅因为有人可以看到代码,并不意味着它必须是开源的。您几乎可以随心所欲地许可它,而购买者必须遵守这些规则。毕竟,仅仅因为我们可以看到小说的整个文本并不意味着我们可以对它为所欲为。

关于c++ - 如何为用 C++ 模板编写的库制作封闭源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208556/

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