所以我得到一個奇怪的錯誤,當我編譯我的程序:缺少';'前「模板<」
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
您是否包含另一個在類定義之後沒有分號的頭? – chris
我的錢是你不向我們展示的代碼:) – jrok
你'#include'ing任何頭? – 0x499602D2