你要添加一个新的节点,就要实例化一个新的TreeNode,所以要放到循环里面,你放到外面的话,那就只是礼花了一个节点,只有一个节点实体,无法增加多个节点。

解决方案 »

  1.   

    这样不是生成都了很多个节点吗?但这个节点是临时的,我想重复利用它,不必生成那么多的TreeNode,有没有必要呢?它的提示是说不能添加两个一样的TreeNode,如果我放在外面声明的话。
      

  2.   

    你一有点概念上的模糊,class是引用声明,而struct是值声明(这样解释可能不太对)
    就是由类生成的对象,指向对向的地址,而不做实际的COPY,所以如果你只用一个
    TreeNode的话,所有的改动都在一个地方,最后不能生成一个你需要的树结果,而必须每个结点做一个新的声明才可以。