模板名称的使用无效

时间:2014-01-09 01:12:00

标签: c++ templates

我收到一条错误消息“无法使用模板名称'linkedList'而没有参数列表。”有人能告诉我参数列表是什么吗?当我尝试研究错误时,看起来它与我定义构造函数的位置有关,但除此之外我无法弄清楚。

这是我班级的缩写版本:

Template <class T>
class linkedList
{
public:
    node *mStart;
    linkedList():mStart(NULL)
    {}
}

这就是我在另一个.h文件中得到错误的地方。

linkedList que;

1 个答案:

答案 0 :(得分:5)

  1. 关键字template是小写的。
  2. 我猜你想把你的模板参数用作节点类型的一部分。
  3. 您在课程声明结束时遗漏了一个分号。
  4. 您在变量声明中缺少模板参数。
  5. 把它们放在一起,你得到:

    template <class T>
    class linkedList
    {
    public:
        T *mStart; // or node<T> *mStart; (hat tip: @chris)
        linkedList():mStart(NULL) {}
    };
    
    linkedList<int> que;
    
相关问题