【问题标题】:c++ pointer reference method callc++指针引用方法调用
【发布时间】:2012-05-09 02:22:11
【问题描述】:

我正在编写一个程序来管理二叉树,但是这里有一个问题:

void Arbol :: insertar(Nodo*& p, float clave)
{
    if(p == NULL){
        p = new Nodo(clave);
    }else if(clave < p->getclave()){
        insertar(p->getsubarbol_izq(), clave);
    }else{
        insertar(p->getsubarbol_der(), clave);
    }
}

nodo*& 是树 (Arbol) 中每个节点 (nodo) 中指针的引用。

p->getsubarbol_der() 返回一个指向 nodo (nodo*) 的指针。

但我在调用 Arbol 类的 insertar 方法时出现此错误: 错误:没有匹配函数调用‘Arbol::insertar(Nodo*, float&)’|

【问题讨论】:

    标签: c++ pointers methods reference call


    【解决方案1】:

    我认为基本问题是p-&gt;getsubarbol_der() 返回一个临时值,而您试图通过非const 引用将该临时值传递给insertar()

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 1970-01-01
      • 2014-01-18
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      相关资源
      最近更新 更多