我收到了一個錯誤,我不明白。甚至還有一個類似的問題就是我發現的,但是給出的修正已經在我的代碼中。實例化模板類時出現奇數錯誤消息
ForestNode<NODETYPE> foo = new ForestNode<NODETYPE> ForestNode(bar);
,上面寫着:
我在這條線得到一個錯誤
\項目4 \ forest.h | 85 |錯誤:預期 '' 或 ';' 'ForestNode' 之前
我班forestnode是defindes這樣:
template<typename NODETYPE> class Forest;
template<typename NODETYPE> class ForestNode
{
friend class Forest<NODETYPE>;
public:
ForestNode(const NODETYPE &);
~ForestNode();
NODETYPE getTag() const;
private:
NODETYPE tag;
ForestNode<NODETYPE> *leftChild;
ForestNode<NODETYPE> *sibling;
};
任何想法?
由於您使用'new',你可能打算讓'foo'成爲*指針*:'ForestNode * foo'。 –
2010-10-30 06:08:19