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()
通过临时。