可能重复:
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文件中定义模板实现?
有人可以给我一个详细的答案吗?
谢谢!
答案 0 :(得分:0)
因为编译器需要代码来实例化模板。如果将模板实现放入.cpp文件中,则只能在该.cpp文件中实例化模板。