Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    211

    problema con le classi

    ciao a tutti, ho creato del codice per realizzare la classe delle liste con i cursori.
    i codici sono:

    listac.h
    codice:
    #ifndef LISTAC_H
    #define LISTAC_H
    
    #include <iostream>
    
    using namespace std;
    
    #define MAXDIM 30
    
    typedef int posizione;
    typedef int tipoelem;
    struct nodo
    {
        posizione precedente;
        tipoelem elemento;
        posizione successivo;
    };
    
    class listac
    {
        public:
            posizione ptr;
                    
            void crealista();
        private:
            static nodo spazio[MAXDIM];
            void sposta(posizione, posizione);
            
            static listac listalibera;
            void inizializzalistalibera();
    };
    
    #endif
    listac.cpp
    codice:
    #ifndef LISTAC_H
    #define LISTAC_H
    
    #include <iostream>
    
    using namespace std;
    
    #define MAXDIM 30
    
    typedef int posizione;
    typedef int tipoelem;
    struct nodo
    {
        posizione precedente;
        tipoelem elemento;
        posizione successivo;
    };
    
    class listac
    {
        public:
            posizione ptr;
                    
            void crealista();
        private:
            static nodo spazio[MAXDIM];
            void sposta(posizione, posizione);
            
            static listac listalibera;
            void inizializzalistalibera();
    };
    
    #endif
    (ovviamente il codice non è completo perchè ogni volta che creo un metodo faccio sempre una prova per vedere se funzione) la libreria viene creata. però quando vado per dichiarare una variabile di tipo listac il compilatore mi da il seguente errore:

    10 C:\Dev-Cpp\prova.cpp request for member `ptr' in `l', which is of non-class type `listac ()()' .

    cosa non va bene?

  2. #2
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    guarda che hai pubblicato due volte il file *.hpp...

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Il linguaggio di programmazione usato va obbligatoriamente indicato nel titolo.

    Lo aggiungo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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