プログラムをコンパイルすると、奇妙なエラーが発生します。
Error 1 error C2143: syntax error : missing ';' before ''template<''
私はすべてをかなり標準的に行っています。異常なことは何もありません:
#ifndef HEAP_H
#define HEAP_H
//**************************************************************************
template<typename TYPE>
class Heap
{
private:
TYPE* heapData;
int currSize;
int capacity;
void _siftUp(int);
void _siftDown(int);
int _leftChildOf(int) const;
int _parentOf(int) const;
public:
Heap(int c = 100);
~Heap();
bool viewMax(TYPE&) const;
int getCapacity() const;
int getCurrSize() const;
bool insert(const TYPE&);
bool remove(TYPE&);
};
何が悪いのかよくわかりません。プログラムを閉じてから再開しようとしましたが、うまくいきませんでした。Visual Studio 2010 の使用