PDA

Visualizza la versione completa : Problemi con metodi Template..


Davide95
17-07-2017, 10:36
Salve a tutti ragazzi, premetto che questa la mia prima discussione che apro su questo forum.
Sto avendo un problema con un metodo della classe "albero binario".2868628688

Sto programmando da poco, sono uno studente in informatica, perdonate la mia ignoranza ma sto impazzendo davvero. Aiutatemi!!

oregon
17-07-2017, 11:02
Descrivi il problema e il codice nel forum ... lascia stare le immagini ...

Davide95
17-07-2017, 12:45
Salve a tutti ragazzi, premetto che questa la mia prima discussione che apro su questo forum.
Sto avendo un problema con un metodo della classe "albero binario".2868628688

Sto programmando da poco, sono uno studente in informatica, perdonate la mia ignoranza ma sto impazzendo davvero. Aiutatemi!!

Dimenticavo di dire che sto usando C++ con eclipse.
Allora questi sono due metodi (il primo pubblico, il secondo privato). Cosi come sono non mi da nessun errore.
Il problema che poi, quando vado nel main, dichiaro una variabile Three<int> e inserisco un po di valori. E appena richiamo il metodo padre(int) mi spunta l'errore che ho scritto accanto alla riga corrispondente.

template<class T>T Three<T>::padre(T valore){


if(testa == NULL) return 0;
if(testa->val == valore) return valore;
else{
nodo<T> *temp = padre(valore, testa);// Errore: undefined reference to `Three<int>::padre(int, nodo<int>*)'

return temp->val;
}




}


template<class T>nodo<T> Three<T>::*padre(T valore, nodo<T> *foglia){


if(foglia->sx->val == valore or foglia->dx->val == valore) return foglia;
else if(valore < foglia->val) return padre(valore, foglia->sx);
else if(valore > foglia->val) return padre(valore, foglia->dx);
else return NULL;

}



Spero che cosi vada bene la domanda.

Loading