Damage92
27-07-2010, 11:46
Salve!
Sto scrivendo un'applicazione in C++ (sto imparando il linguaggio).
Purtroppo sono incasinato con i file header, spero mi possiate aiutare!
Situazione: ho un file list.h e un file feed.h con le definizioni di alcune classi. Poi ci sono le loro implementazioni (list.c e feed.c). Ovviamente c'è anche il file principale main.c che contiene main().
Il problema è che la classe in feed.h deriva da una classe di list.h.
Per cui ho provato ad includere list.h in feed.c oppure in feed.h.
Però main.c ha bisogno di entrambi i file header per funzionare. Così li ho inclusi entrambi.
Poi compilo i file separatamente per ottenere i .o, infine compilo main.c.
Il risultato, ovviamente, è che mi dice che ho definito due volte quello che sta in feed.h.
Primo, grazie per aver letto fin qui :D
Secondo, c'è una logica da seguire per organizzare i file header? Quale errore concettuale ho commesso?
Sto scrivendo un'applicazione in C++ (sto imparando il linguaggio).
Purtroppo sono incasinato con i file header, spero mi possiate aiutare!
Situazione: ho un file list.h e un file feed.h con le definizioni di alcune classi. Poi ci sono le loro implementazioni (list.c e feed.c). Ovviamente c'è anche il file principale main.c che contiene main().
Il problema è che la classe in feed.h deriva da una classe di list.h.
Per cui ho provato ad includere list.h in feed.c oppure in feed.h.
Però main.c ha bisogno di entrambi i file header per funzionare. Così li ho inclusi entrambi.
Poi compilo i file separatamente per ottenere i .o, infine compilo main.c.
Il risultato, ovviamente, è che mi dice che ho definito due volte quello che sta in feed.h.
Primo, grazie per aver letto fin qui :D
Secondo, c'è una logica da seguire per organizzare i file header? Quale errore concettuale ho commesso?