我正在尝试创建一个对象,因此我可以使用基于链接列表的头文件中的函数。我在Visual Studio上遇到的错误是C2955,C2133和C2512。
到目前为止,我一直在做的是重新安排模板的位置。
//list.h
#define LIST_H
#include "node.h"
template<typename T>
class List //single linked list
{
private:
node<T> head;
node<T> tail;
int numofNodes;
public:
List() { //constructor
head = NULL;
tail = NULL;
//temp = NULL;
numofNodes = 0;
}
/functions for add,delete,display,search,etc/
};
#endif
//main.cpp
#include "stdafx.h"
#include <iostream>
#include <string>
#include "node.h"
#include "List.h"
#include "stack.h"
#include "currency.h"
using namespace std;
int main()
{
List obj;
return 0;
}
答案 0 :(得分:0)
使用模板时,您需要指定类型:
std::vector<float> f;
std::List<int> my_list;
std::list<double> my_list;
template
的实例中使用的数据类型在<
和>
之间。
在您喜欢的C ++参考中搜索实例化 templates。