2012-04-28 23 views
0

私は二分木を管理するためのプログラムを作ってるんだが、私はここに問題を抱えている: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 *)へのポインタを返します。

Arbolクラスのinsertarメソッドを呼び出すときにこのエラーが発生しました。 エラー: 'Arbol :: insertar(Nodo *、float &)'への呼び出しでエラーが発生しました。

答えて

3

私は基本的な問題は、p->getsubarbol_der()が一時的に返され、constの参照をinsertar()に一時的に渡そうとしていると思います。

関連する問題