C++ C++;通用链表单独类

C++ C++;通用链表单独类,c++,templates,generics,data-structures,linked-list,C++,Templates,Generics,Data Structures,Linked List,我一直在致力于链表的实现。以前,我只让它将char作为数据类型。我尝试实现泛型/模板,以便可以使用任何数据类型 我的项目中有4个文件Clist.h、Clist.cpp、Main.cpp和EmptyListException.h 以前,当我的Clist.cpp与我的Main.cpp分开时,我的程序不会运行。然后我将整个类也复制到我的Main.cpp中,它运行起来没有问题 是否有办法将我的Clist.cpp与我的主文件(这是链接列表的测试工具)分开 如果有帮助的话,我可以发布代码。对于要工作的模板,

我一直在致力于链表的实现。以前,我只让它将
char
作为数据类型。我尝试实现泛型/模板,以便可以使用任何数据类型

我的项目中有4个文件
Clist.h、Clist.cpp、Main.cpp和EmptyListException.h

以前,当我的
Clist.cpp
与我的
Main.cpp
分开时,我的程序不会运行。然后我将整个类也复制到我的
Main.cpp
中,它运行起来没有问题

是否有办法将我的
Clist.cpp
与我的主文件(这是
链接列表的测试工具)分开


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

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


看到这个类似的问题:

因此,如果我将Clist.cpp中的所有代码添加到Main.cppYes,从技术上讲我不需要Clist.cpp,但是最好将模板代码从
Clist.cpp
移动到
Clist.h
,以防止
Main.cpp
变得混乱。例如,如果看到标准向量库的实现,则所有通用代码都在一个头文件中。