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?