最近使用C++模板,虽然工作几年了,但是模板用的很少,确切的说自己实现的机会很小。
昨天写了一个代码maxheap.h 中实现了类模板的声明,我将实现写在maxheap.cpp中,
当在main.cpp中引用maxheap中的接口时,提示链接错误。网上提供了几个解决方案,
第一种方式是将maxheap.h和maxheap.cpp包含在某个.h文件中,这样在main函数中
包含这个.h即可。第二种方式叫分离模式,我没看,觉得没必要搞得那么复杂。第三种方式
是我最看好的方式,就是将模板类的实现也放在.h中。C++ stl模板就是在.h中实现的。
