テンプレート化されたプライオリティ キューのヘッダー ファイルにこれがあります。
template <typename ElemType>
class HeapPQueue {
public:
HeapPQueue<ElemType>();
~HeapPQueue<ElemType>();
等
これは cpp ファイルにあります。
#include "pqueue-heap.h"
#include "cmpfn.h"
#include "error.h"
using namespace std;
template <typename ElemType>
HeapPQueue<ElemType>::HeapPQueue() {
capacity = START_CAPACITY;
heap = new ElemType[capacity];
logSize = 0;
}
template <typename ElemType>
HeapPQueue<ElemType>::~HeapPQueue() {
delete[] heap;
}
「不明な型名 HeapPQueue」というエラー メッセージが表示されます。なんで?