BiNode *BiTree::Creat(BiNode *bt)
{
char ch;
cin >> ch;
if (ch == '#')
return NULL;
else
{
BiNode *bt= new BiNode;//bt=new BiNode时有输出
bt->data = ch;
bt->lchild = Creat(bt->lchild);
bt->rchild = Creat(bt->rchild);
}
return bt;
}
你已经有一个参数叫做bt了
你BiNode *bt= new BiNode;这里又定义了一个叫bt的新变量。把参数的那个bt隐藏起来了
后面访问的是你这里的bt,不是参数的bt