[c] extern e struct

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
marcio3000
Prode Principiante
Messaggi: 97
Iscrizione: venerdì 5 ottobre 2007, 22:23

[c] extern e struct

Messaggio 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!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti