错误代码:
文件1:LinkedList.h
//LinkedList.h
template<typename T>
class LinkedList
{
public:
LinkedList();
~LinkedList();
void clearall();
private:
int*begin;
int listcounter;
};
#include "LinkedList.cpp"
文件2:LinkedList.cpp
//LinkedList.cpp
template <typename T>
LinkedList<T>::~LinkedList()
{
clearall();
}
template<typename T>
LinkedList<T>::LinkedList()
{
begin=0;
listcounter=0;
}
template<typename T>
void LinkedList<T>::clearall()
{
}
根据C++primer第四版关于包含编译模型的描述(543页),将函数模板的定义与声明分在两个文件中,但该测试编译时出现了难以理解的错误:
错误 1 error C2143: 语法错误 : 缺少“;”(在“<”的前面)