为何编译器提示 Class×× is not a template type

knuke-yang 2012-07-25 02:47:31
template <class T>
class BinaryTree {
public:
BinaryTree() : root(NULL) {
}

BinaryTree(const T& value) {
root->data = value;
}

BinaryTree(const BiTNode<T> *& rootNode) {
root = rootNode;
}

BiTNode<T> * getRoot() {
return root;
}

void setRoot(const T data) {
root->data = data;
}

void Traverse(BiTNode<T> *subTree,ostream& out);
void setRoot(const T data, const BiTNode<T> *l = NULL, const BiTNode<T> *r = NULL) {
root->data = data;
root->lchild = l;
root->rchild = r;
}
void Depth(const BiTNode<T>* &tr, int h, int &depth);

void CreateBiTree(BiTNode<T> *& Tree, vector<T> &vchar, T NullTag);
/**
* 复制构造函数
* @param s
*/
BinaryTree(const BinaryTree<T> &s);

~BinaryTree() {
destroy(root);
}
private:


protected:
T refValue;
BiTNode<T> *root;
void destroy(BiTNode<T> *&subT);
BiTNode<T> *getParent(const BiTNode<T> subTree, const BiTNode<T>*& e);
};


...全文
1397 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
太上绝情 2012-07-25
  • 打赏
  • 举报
回复
你得建一个BiTNode的模板类,
pengzhixi 2012-07-25
  • 打赏
  • 举报
回复
你的BiTNode不是一个模板类吧

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧