我一直致力于linked list
实施。以前我只使用char
作为数据类型。我尝试实现泛型/模板,以便我可以使用任何数据类型。
我的项目中有4个文件。 Clist.h, Clist.cpp, Main.cpp and EmptyListException.h
。
以前,当我从Clist.cpp
Main.cpp
分开时,我的程序无法运行。然后我复制了整个班级Main.cpp
,它运行没有问题。
有没有办法可以做到这一点,所以我的Clist.cpp
可以与我的主文件(这是linked list
的测试工具)分开。
我可以发布代码,如果有帮助的话。
答案 0 :(得分:2)
要使模板起作用,它们不能在* .h文件和* .cpp文件之间分开。编译器需要查看模板的实现才能使用它。
请参阅此类似问题:Splitting templated C++ classes into .hpp/.cpp files--is it possible?