Отсутствует ';' до "шаблона <"

Поэтому я получаю странную ошибку при компиляции моей программы:

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

Ответы на вопрос(1)

Ваш ответ на вопрос