首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >没有参数列表的模板名称的使用无效

没有参数列表的模板名称的使用无效
EN

Stack Overflow用户
提问于 2013-08-12 20:22:34
回答 1查看 93.7K关注 0票数 37

我遇到了一个关于我的链表类的问题,我已经创建了这个类的接口和实现文件,但是当我构建它的时候,发生了这个错误:“没有参数列表的模板名称'LinkedList‘的无效使用”。下面是我的接口文件:

#ifndef LINKEDLIST_H
#define LINKEDLIST_H

template <typename T>
struct Node{
    T info;
    Node<T> *next;
};

template <typename T>
class LinkedList
{
    Node<T> *start;
    Node<T> *current;
public:
    LinkedList();
    ~LinkedList();
};

#endif // LINKEDLIST_H

这是我的实现代码:

#include "LinkedList.h"

LinkedList::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

LinkedList::~LinkedList()
  {

  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-12 20:25:00

写成这样:

template<typename T>
LinkedList<T>::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

对于其他成员函数也是如此。但是您会遇到另一个问题--将模板can't be separated声明和定义到不同的文件。

票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18186878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档