gpt4 book ai didi

c++ - 预期的类型说明符错误,关于我做错了什么的任何想法?

转载 作者:行者123 更新时间:2023-11-30 03:53:36 26 4
gpt4 key购买 nike

我正在尝试使用双链表实现 DEQUE。

双端队列

using namespace std;

template <typename T>
class Node{
Node(const T& data):data(data), next(0), prev(0) {}
public:
Node* next;
Node* prev;
T data;
};

template <typename T>
class DEQUE
{

//interface
};

双端队列.cpp

template <class T>
void DEQUE< T > ::AddFirst(T t){
Node<T>* temp = new Node(t);
if ( counter != 0 ) {
temp->next = head;
temp->prev = 0 ;
head->prev = temp;
head =temp;
counter++;
}

else{
head = temp;
tail = temp;
temp->next = 0;
temp->prev = 0;
counter++;
}
};

我在“节点”错误之前得到预期的类型说明符

Node<T>* temp = new Node(t);

我做错了什么?提前感谢您的帮助。

最佳答案

您在创建 Node 实例时忘记了类型:

Node<T>* temp = new Node<T>(t);
^^^ missing.

用于创建 Node 实例的类型不会自动假定为与用于 DEQUE 的类型相同。您必须明确指定它。

关于c++ - 预期的类型说明符错误,关于我做错了什么的任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043914/

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