编辑:我的问题不是this question的重复,它解决了有关模板使用的概念性问题。然而,这个问题的焦点在于隐藏头文件中的代码。 虽然我的案例涉及模板功能,因此无法隐藏它们,但也欢迎解决非模板标题文件的答案。
问题:如何隐藏用户在头文件中编写的非模板代码?通过隐藏,我的意思是系统可以通过任何方式读取系统而不是用户。即:二进制文件。
我有一个包含大约8个模板函数的头文件。我想与我的同学共享头文件,以便他们可以使用它,但我不想与他们共享整个源代码。 我可以向他们发送一些二进制对象,而不是向他们发送他们可以包含和使用的头文件,他们可以在编译时链接到他们的代码吗?
我查看了动态和静态库,尽管Turbo C ++并不多见。我发现的所有内容都是基于GCC的使用。
我希望能够发送一个静态库,我甚至通过创建项目,添加头文件和实现文件来创建.lib文件,但我不知道如何使用所述.lib文件。正如我所说,并没有发现与Turbo C ++有多大关系,大多数东西都是简单创建头文件。
注意:我讨厌TurboC ++,但我的学校很愚蠢,实际上整个国家都很愚蠢,特别是在这件事上。