Tree 无法让main使用二叉树实现?

Tree 无法让main使用二叉树实现?,tree,binary-tree,Tree,Binary Tree,我已经上下检查过了,我的二叉树的实现似乎是正确的,并且适用于用/**/注释掉的实现,但是对于我的int main while循环,insert不会插入值并将其存储在根(第一个值)上并检查它是否将值存储在函数中,但第二次调用再次显示为null。你能解释一下我的主文件和二叉树有什么关系吗?我将不胜感激 ->(我的函数实现与注释代码工作) 使用名称空间std; int-choice=6; 字符串值; 内部主(空) { //不起作用的实施 while(选项!=5){ //二叉树测试 cout您的树B在循

我已经上下检查过了,我的二叉树的实现似乎是正确的,并且适用于用/**/注释掉的实现,但是对于我的int main while循环,insert不会插入值并将其存储在根(第一个值)上并检查它是否将值存储在函数中,但第二次调用再次显示为null。你能解释一下我的主文件和二叉树有什么关系吗?我将不胜感激

->(我的函数实现与注释代码工作)

使用名称空间std;
int-choice=6;
字符串值;
内部主(空)
{
//不起作用的实施
while(选项!=5){
//二叉树测试

cout您的树
B
在循环的每次迭代中都超出范围

while(choice != 5){
   //...
   Tree<std::string> B;
   //...
}
while(选项!=5){
//...
树B;
//...
}
您需要移动它,以便它在运行期间保持在范围内:

Tree<std::string> B;

while(choice != 5){
   //...
   //...
}
树B;
while(选项!=5){
//...
//...
}

随着循环的每次迭代,您的树
B
将超出范围

while(choice != 5){
   //...
   Tree<std::string> B;
   //...
}
while(选项!=5){
//...
树B;
//...
}
您需要移动它,以便它在运行期间保持在范围内:

Tree<std::string> B;

while(choice != 5){
   //...
   //...
}
树B;
while(选项!=5){
//...
//...
}

这不是C。请删除C标记。到处都是各种各样的标记滥用。清理。这不是C。请删除C标记。到处都是各种各样的标记滥用。清理。谢谢你Chad一直在看我的头文件,假设我的函数定义是这个问题的原因,而问题是simple和我刚才有一个朋友告诉我,他打赌这个问题是世界上最简单的事情…hahathank you Chad一直在看我的头文件,假设我的函数定义是这个问题的原因,而问题就这么简单,我刚才有一个朋友告诉我,他打赌这个问题是最简单的世界上最简单的事情…哈哈