如果我在由两个不同的转换单元包含的头文件中定义一个函数(可能是一个类成员函数但没有内联),我会得到一个链接错误,因为该函数是多次定义的.模板不是这样,因为它们不是可编译的类型,直到编译器解析模板化类型的对象的声明.这让我意识到我不知道编译模板代码所在的位置以及它是如何链接的,因为C++不只是创建多个代码副本来定义SomeTemplateClass.任何信息,将不胜感激.谢谢!
c++ templates hyperlink
c++ ×1
hyperlink ×1
templates ×1