此刻,我正在駕車彎道。作爲一個自制的練習,我想在一個類中模擬一個遞歸調用。在.h文件我有:模板遞歸函數的語法是什麼?
template <typename T1>
class BinaryTree
{
public:
BinaryTree(T1 element);
~BinaryTree();
BinaryTree* addLeftLeaf(BinaryTree<T1>* node);
等等
然後在.cpp
template <typename T1> BinaryTree* BinaryTree<T1>::addLeftLeaf(BinaryTree<T1>* node)
{
return node;
}
我試過的想法看似負載,但迄今一無所獲。只是錯誤,如錯誤C2955:'BinaryTree':使用類模板需要模板參數列表
任何建議,將不勝感激。
感謝
馬克
錯誤是返回類型不是模板。但是模板代碼(通常)需要在頭文件中。所以把整個事情放在類定義裏面,問題就會消失。 – 2012-01-19 00:06:17