问题描述
- 请问c++中的模板函数是内连接还是外连接?
-
我们知道c++的类是内连接,其中的模板类也是内连接,一个包含模板类的头文件可以被多个cpp包含,并不影响链接的过程。
但是函数默认的是外连接,对于模板函数而言,是这样的吗?如果模板函数是外连接的话,那么在多个cpp中调用同一个模板函数,为什么链接不报错呢?
所以我认为c++的模板函数和普通函数不一样,是内连接。我的想法正确吗?
解决方案
模板是直接展开,编译的时候,会实例化化到你的cpp实现中去
解决方案二:
模板函数没有内外链接这一说法。他是运行时推导,所以模板函数应该写在cpp文件里面。
时间: 2025-01-19 02:16:37