[c] extern e struct
Inviato: sabato 4 ottobre 2008, 15:28
Salve a tutti sto cercando di creare un piccolo gioco e sto cercando di suddividere bene il programma in parti (vari file .h e .c)
nel file init.h ho questa struttura
Vorrei richiamare "screen" dal file draw.c quindi includo "init.h" e poi richiamo la variabile con g.screen
il problema e' che non mi riconosce g
: error C2224: l'elemento a sinistra di '.screen' deve avere un tipo struct/union
la cosa e' strana perche' nel main.c faccio la stessa cosa e non ho nessun tipo di problema, cercando in giro a quanto ho capito bisogna usare la direttiva "extern"
però se metto nel "draw.h"
mi dà lo stesso errore..
fatemi sapere grazie!
nel file init.h ho questa struttura
Codice: Seleziona tutto
struct Global
{
SDL_Surface *screen;
int quit;
struct Colors
{
Uint32 white;
} colors;
} g;il problema e' che non mi riconosce g
: error C2224: l'elemento a sinistra di '.screen' deve avere un tipo struct/union
la cosa e' strana perche' nel main.c faccio la stessa cosa e non ho nessun tipo di problema, cercando in giro a quanto ho capito bisogna usare la direttiva "extern"
però se metto nel "draw.h"
Codice: Seleziona tutto
extern struct Global g;fatemi sapere grazie!