Pagina 1 di 1

[c] extern e struct

Inviato: sabato 4 ottobre 2008, 15:28
da marcio3000
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

Codice: Seleziona tutto

struct Global
{
	SDL_Surface *screen;
	int quit;
	struct Colors
	{
		Uint32 white;
	} colors;
} g;
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"

Codice: Seleziona tutto

extern struct Global g;
mi dà lo stesso errore..
fatemi sapere grazie!