C++模板的使用,求助?
//主函数
int main(){
BiTree<char> tree;
BiNode<char> *bt=NULL;
bt=tree.Create(bt);
return 0;
}
template<class T>
struct BiNode{
T data;
BiNode<T> *lchild, *rchild;
};
template<class T>
class BiTree{
public:
BiNode* Create(BiNode<T>* bt);
}
为什么编译时总是出现“ cannot convert from 'struct BiNode *' to 'struct BiNode<char> *'”的错误,我刚学习c++的模板,求大神指点
[解决办法]
最下面:
BiNode* Create(BiNode<T>* bt);
//改为:
BiNode<T>* Create(BiNode<T>* bt);