0

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

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&)'|

4

1 回答 1

3

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

于 2012-04-28T17:26:24.633 回答