我正在一个项目,该项目是模板链接列表。我完成了所有的辅助函数并将其模板化,但是我正在努力的是在我的主对象中给对象一个类型。在这篇文章中,我将包含程序的所有必要部分,并且可以将其编辑到我的整个项目所在的位置。
标题:
template <class T>
struct node{
T data;
struct node<T> *m_next;
};
template<class T>
class linkedList{
private:
node<T> *m_head;
node<T> *m_tail;
public:
linkedList();
void insert(T);
void deleteNode();
void display();
void getHead();
void getTail();
};
从main声明变量
int main() {
int value;
int option = 1;
linkedList<int> object;
int count = 0;
主要样本
case 1:
cout << "Enter node to be pushed: ";
cin >> value;
object<int>.insert(value);
object<int>.display();
count++;
break;
我收到错误消息“ int之前的期望表达式”
任何帮助将不胜感激!
答案 0 :(得分:2)
线条
object<int>.insert(value);
object<int>.display();
是错误的。 object<int>
不是合法结构。您可以删除<int>
部分并使用
object.insert(value);
object.display();