gpt4 book ai didi

c++ - 没有参数列表的模板名称的无效使用

转载 作者:IT老高 更新时间:2023-10-28 12:56:05 25 4
gpt4 key购买 nike

我的链表类遇到问题,我已经创建了该类的接口(interface)和实现文件,但是当我构建它时,出现此错误:“模板名称'LinkedList'没有参数列表的无效使用” .这是我的接口(interface)文件:

#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()
{

}

最佳答案

这样写:

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

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

关于c++ - 没有参数列表的模板名称的无效使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com