4

プログラムをコンパイルすると、奇妙なエラーが発生します。

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 の使用

4

1 に答える 1