PROBLEMA [C++] Errore typedef con oggetto class

Mr.Cobra

Nuovo Utente
66
1
Voglio creare una coda FIFO utilizzando oggetti di tipo processo ma non riesco a trovare l'errore in un altro programma ci riesco e in questo no non riesco a capire il problema? Mi servirebbe un occhio esterno mi date un mano?
Vi posto una parte del programma in cui credo che ci sia l'errore nel caso non sia qua vi posto tutto.

C++:
#define _PROCESSOLIBRERIA_H
#ifndef _PROCESSOLIBRERIA_H

#include "Attivitalibreria.h"

namespace Myprog{
 
    class Processo: public Attivita{
     
        friend ostream &operator<<(ostream &, const Processo &):
        friend istream &operator<<(istream &, Processo &);
     
        private:
            char *Nomeimmagine;
            char Stato;
     
        protected:
            virtual ostream &stampa(osteam &);
            virtual istream &leggi(istream &);
     
        public:
            Processo(const int , const char *, const bool , const char * ="",const char =" ");
            Porcesso(const Porcesso &);
            ~Processo(){ delete [] Nomeimmagine};
     
            void set_Nomeimmagine(const char *);
            inline char set_Stato(const char St) { Stato=St};
         
            inline  char *get_Nomeimmagine() { return Nomeimmagine };
            inline char get_Stato(){ return Stato };
         
            const Attivita &operator=(const Attivita &);
            bool operator==(const Attivita &);
            bool operator!=(const Attivita &);
         
            virtual void Attiva();
         
    };
 
}

#endif
C++:
#ifndef CODALIBRERIA_H
#define CODALIBRERIA_H

#include <fstream>
#include "Processolibreria.h"
#include "Duplicate.h"

namespace Myprog{
 
    typedef Processo T;
 
    struct Nodo;
 
    class Coda{
     
        private:
            struct Nodo{
                T *elem;
                Nodo *next;
            };
 
            Nodo *testa;
            Nodo *coda;
         
         
            void clear ();
     
        public:
            Coda() { coda=testa=0; }
            ~Coda() { clear(); }
         
            bool Inlist(const T &);
            bool Append(const T&)throw (Duplicate);
            bool Remove(const T &);
            bool Deletefirst();
            bool IsEmpty() const {return testa==0;};
            bool IsFull() const {return false;};
         
            bool Absent() const;
            const int get_Pronti() const;
            void Schedule(const int);
            void Store(ostream &) const;
            void Show(ostream &) const;
     
    };
 
}
#endif
Questi sono gli errori e dipendono tutti da Processo perchè?
 
Ultima modifica da un moderatore:

Entra

oppure Accedi utilizzando

Discussioni Simili