错误:在“数据”之前预期')'

时间:2014-10-05 23:44:27

标签: c++ templates constructor header

我正在尝试设置一个PriorityQueue模板类,它将节点存储在一个向量中。我目前正在研究Node类,并遇到与我的Node类的两个构造函数相关的几个错误。

这是我得到的错误:

2 个答案:

答案 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)
{
    // ...
}

此外,您应该考虑使用初始化列表来初始化对象的成员。