我正在尝试设置一个PriorityQueue模板类,它将节点存储在一个向量中。我目前正在研究Node类,并遇到与我的Node类的两个构造函数相关的几个错误。
这是我得到的错误:
答案 0 :(得分:1)
这一位
typename PriorityQueue<T>::template Node<T>::Node(T data, int *index, float priority)
应该是
template <typename T>
Node<T>::Node(T data, int *index, float priority)
答案 1 :(得分:0)
我不知道您尝试使用哪种语法来定义模板类构造函数,但它应该如下所示:
template <class T>
Node<T>::Node(T data, int *index, float priority)
{
// ...
}
此外,您应该考虑使用初始化列表来初始化对象的成员。