在main中对对象进行模板化

时间:2018-08-31 03:47:03

标签: oop c++11 templates

我正在一个项目,该项目是模板链接列表。我完成了所有的辅助函数并将其模板化,但是我正在努力的是在我的主对象中给对象一个类型。在这篇文章中,我将包含程序的所有必要部分,并且可以将其编辑到我的整个项目所在的位置。

标题:


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之前的期望表达式”

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

线条

   object<int>.insert(value);
   object<int>.display();

是错误的。 object<int>不是合法结构。您可以删除<int>部分并使用

   object.insert(value);
   object.display();