C++指针引用的方法调用

问题描述:

我正在做一个程序来管理二叉树,但我这里有一个问题:在C++指针引用的方法调用

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 * &在每个节点(nodo)一个指针引用树(Arbol)。

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

但是我有这样的错误,同时呼吁insertar ARBOL类的方法: 错误:调用没有匹配的函数“ARBOL :: insertar(Nodo *,浮动&)” |

我认为基本问题是,p->getsubarbol_der()返回一个临时的,你试图通过非const参考insertar()通过临时。