2014-10-05 64 views
0

我想設置一個PriorityQueue模板類,它將存儲節點中的矢量。我目前正在研究Node類,並且遇到了兩個與我的Node類構造函數有關的錯誤。錯誤:'data'之前的預期')'

這裏是我得到的錯誤:

+0

爲了提高複雜類型的效率,在構造函數中使用初始化列表,並通過const引用(或通過值並在C++ 11中使用'std :: move')傳遞輸入。另外爲什麼你的前端函數返回一個副本而不是參考? – 2014-10-05 23:54:55

回答

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) 
0

我不知道什麼語法,你要使用來定義但它看起來應該是這樣的:

template <class T> 
Node<T>::Node(T data, int *index, float priority) 
{ 
    // ... 
} 

此外,您應該考慮使用初始化程序列表來初始化對象的成員。

相關問題