Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Errore sulle classi [C++]

    Salve compilando il mio esercizio e avendo a disposizione i questi file
    BaseBinTree.h (che vi posso mettere ma non credo sia li l'errore)

    IntBinTree.h

    codice:
    #ifndef INTBTREE_H 
    #define INTBTREE_H 
    #include "BaseBinTree.h" 
    class IntBinTree: public BaseBinTree<int>{ 
        protected: 
        /* inserire qui le intestazioni */
            static int _sumEven(Node* t); 
            static void _mirror(Node* t); 
         public: 
        /* inserire qui le intestazioni pubbliche */ 
            int sumEven(){_sumEven(root);} 
            void mirror(){_mirror(root);}
    }; 
    
    #endif

    IntBinTree.cpp

    codice:
    #include "IntBinTree.h"
    /* Inserire qui il codice */ 
    int IntBinTree::_sumEven(Node* t){ 
         if (t == NULL) return 0;
    
         return (t->info % 2 == 0?t->info:0) 
         + _sumEven(t->left); 
         + _sumEven(t->right); 
    } 
    
    void IntBinTree::_mirror(Node* t){ 
         if (t == NULL) return;
    
        Node* app=t->left; 
        t->left=t->right; 
        t->right=app; 
        _mirror(t->left); 
        _mirror(t->right); 
    }
    ed infine il main.cpp

    codice:
    #include <cstdlib> 
    #include <iostream> 
    #include "IntBinTree.h" 
    using namespace std; 
    int main() { 
        IntBinTree albero; 
        cin>>albero; 
        cout<<albero.sumEven(); 
        cout<<albero; 
        cout<<albero.mirror(); 
    system("PAUSE"); 
    return EXIT_SUCCESS;
    una volta che lancio il compilatore su dev c++ mi da il seguente errore:
    "14 'class IntBinTree' has no member named 'mirror' "

    Qualcuno saprebbe dirmi che tipo di errore sto facendo e magari come correggerlo? Grazie mille per una eventuale risposta.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Mi sembra che il metodo si chiami

    _mirror

    e non

    mirror
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    Mi sembra che il metodo si chiami

    _mirror

    e non

    mirror
    Ho già provato ma comunque mi continua a dare il seguente errore:

    "14 'class IntBinTree' has no member named '_mirror' "

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Ho dato meglio un'occhiata ... il metodo mirror

    void mirror(){_mirror(root);}

    non restituisce nulla ... quindi la cout << non va ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Ho dato meglio un'occhiata ... il metodo mirror

    void mirror(){_mirror(root);}

    non restituisce nulla ... quindi la cout << non va ...
    Giusto, ma anche togliendolo dalla cout e quindi
    codice:
    IntBinTree albero; 
        cin>>albero;
        albero.mirror();
        cout<<albero;
    mi continua a dare lo stesso errore. Sarà sicuramente una caxxata ma non riesco assolutamente a trovare il bandolo della matassa!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    No ... senza la cout non hai errori in quella linea.

    Assicurati di compilare e posta l'elenco effettivo dei messaggi d'errore.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Originariamente inviato da oregon
    No ... senza la cout non hai errori in quella linea.

    Assicurati di compilare e posta l'elenco effettivo dei messaggi d'errore.

    Ho, come avevo ahime già, compilato ed il messaggio di errore risulta lo stesso.

    12 'class IntBinTree' has no member named 'mirror'

  8. #8
    Ho risolto! Dopo una giornata intera di ricerca di soluzione a questo problema ho scoperto che non era nient'altro che un errore del compilatore! Semplicemente era andato in errore e continuava a segnalare l'errore sempre e comunque nonostante le mie correzioni. Alla fine ho fatto l'ultimo tentativo disperato. Ho copiato e incollato in un nuovo progetto il codice e magicamente mi ha compilato il programma. Grazie oregon per essermi stato dietro.

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Probabilmente bastava un "clean" dell'ambiente
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Originariamente inviato da Alex'87
    Probabilmente bastava un "clean" dell'ambiente
    Ne sono convinto. Mi sapresti spiegare (o rimandare a qualche pagina in cui è spiegato) come si faccia il clean?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.