为什么模板在.h中定义

时间:2011-04-11 11:08:00

标签: c++ templates

  

可能重复:
  Why should the implementation and the declaration of a template class be in the same header file?
  Why can templates only be implemented in the header file?

我真的不明白为什么要在.h文件中定义模板实现?

有人可以给我一个详细的答案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

因为编译器需要代码来实例化模板。如果将模板实现放入.cpp文件中,则只能在该.cpp文件中实例化模板。