C ++通用链接列表单独类

时间:2012-10-13 16:59:38

标签: c++ templates generics data-structures linked-list

我一直致力于linked list实施。以前我只使用char作为数据类型。我尝试实现泛型/模板,以便我可以使用任何数据类型。

我的项目中有4个文件。 Clist.h, Clist.cpp, Main.cpp and EmptyListException.h

以前,当我从Clist.cpp Main.cpp分开时,我的程序无法运行。然后我复制了整个班级Main.cpp,它运行没有问题。

有没有办法可以做到这一点,所以我的Clist.cpp可以与我的主文件(这是linked list的测试工具)分开。

我可以发布代码,如果有帮助的话。

1 个答案:

答案 0 :(得分:2)

要使模板起作用,它们不能在* .h文件和* .cpp文件之间分开。编译器需要查看模板的实现才能使用它。

请参阅此类似问题:Splitting templated C++ classes into .hpp/.cpp files--is it possible?