PDA

Visualizza la versione completa : [C] Typedef ed errore "Request for member in something not a structure or union"


nellog
09-04-2018, 15:18
Buongiorno raga vi spiego il mio problema.

Io ho un file content.h in cui ho scritto



typedef struct content
{
char *autore;
int durata;
}content;



file content.c



#include "content.h"



poi ho un file item.h



typedef content item;



item.c



#include "item.h"



Infine ho il main.c



#include "item.h"
#include ...

int main()
{
item a;
a.autore="ciao";

}



Eseguo i comandi
gcc -c content.c
gcc -c item.c
gcc -c main.c
e qui i da il problema
request for member "autore" in something not a structure or union.

Chi mi puo aiutare a capire dove sbaglio, grazie in anticipo.

oregon
09-04-2018, 15:31
Come fa item a sapere cosa content?

nellog
09-04-2018, 18:49
Come fa item a sapere cosa content?

Scusami mi sono dimenticato di scrivere che in item.c ho incluso "content.h", ma comunque mi da errore

oregon
09-04-2018, 19:07
Scusami mi sono dimenticato di scrivere che in item.c ho incluso "content.h", ma comunque mi da errore

Resta il fatto che in item.h non si pu sapere cosa sia content

nellog
09-04-2018, 19:52
Resta il fatto che in item.h non si pu sapere cosa sia content
come posso fare?

MItaly
10-04-2018, 00:55
Includi content.h in item.h. Mi raccomando gli header guard!

nellog
10-04-2018, 11:47
Includi content.h in item.h. Mi raccomando gli header guard!
ho incluso content.h ma purtroppo mi da sempre errore

oregon
10-04-2018, 13:13
Potresti dirci "quale" errore, in quale file?

E mostrarci la situazione aggiornata dei vari file?

nellog
10-04-2018, 19:53
Potresti dirci "quale" errore, in quale file?

E mostrarci la situazione aggiornata dei vari file?

Ho risolto grazie mille, era un'altro tipo di errore che non mi faceva proseguire.

oregon
10-04-2018, 21:09
Ecco ... devi sempre dare i dettagli degli errori, senza che ti debbano essere richiesti.

Loading