模板文件和实现文件无法在c ++中分离

时间:2013-03-21 12:15:12

标签: c++ templates

为什么我们不能在c ++中分离模板声明文件和实现文件。这是什么原因。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以这样做,但不能将实现放到.cpp文件中。

原因很简单,当你使用模板时,它会被替换为类型的实例化。当你有单独的cpp文件时,没有类型参数替换为实现,链接器找不到它们。