Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemi con metodi Template..

  1. #1

    Problemi con metodi Template..

    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".Screenshot_13.jpgScreenshot_12.jpg

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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    35,827
    Descrivi il problema e il codice nel forum ... lascia stare le immagini ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da Davide95 Visualizza il messaggio
    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".Screenshot_13.jpgScreenshot_12.jpg

    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>:adre(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>:adre(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.
    Ultima modifica di Davide95; 17-07-2017 a 12:48

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.