26/02/09 20:18
theprogrammer
E allora?
Quello serve ad includere una sola volta il file .h nel caso tu avessi ALTRI .cpp in cui fai l'include e se l'include fosse piu' complesso. Allora dovresti inserirlo ...
Ma non e' il tuo caso. Puoi ignorare quelle linee.
Ultima modifica effettuata da theprogrammer 26/02/09 20:18
aaa
26/02/09 20:19
skip
...piccolo esempio?
Ultima modifica effettuata da skip 26/02/09 20:19
aaa
26/02/09 20:39
skip
ok
Grazie
Ultima modifica effettuata da skip 26/02/09 21:04
aaa
26/02/09 21:15
skip
ho capito
in pratica non dava errore perchè dentro c'era solo la dichiarazione della funzione sensa nessuna variabile, struct o altra cosa dentro il sorgente ciao.h
infatti appena dichiaro una variabile( ad esempio int x=0
e inserisco 2 volte #include "ciao.h" da errore
perchè
void Stampa(void);
int n=0;
void Stampa(void);
int n=0;
istanzia due volte la stessa variabile il che non è possibile
invece a quanto pare si può dichiarere più volte un funzione,
sembra passare inosservata xke è solo un dichiarazione o NON un Definizione
OK
Ultima modifica effettuata da skip 26/02/09 21:22
aaa
26/02/09 21:17
theprogrammer
Fai attenzione pero' ... le variabili NON le devi definire nei .h ma nei .cpp
aaa
26/02/09 21:20
skip
si, per il principio di buona programmazione
aaa
26/02/09 21:28
skip
aspe....è perche no? ki me lo vieta?
E' buona norma di programmazione inserire la definizione di una classe in un file header anche se non è indispensabile. Tutte le implementazioni dei metodi della classe andranno, invece, inseriti nel file con estensione cpp.
se inserisco le direttive descritte prima nn succede nulla, e le variabili nell'header vengono definite una volta sola
Ultima modifica effettuata da skip 26/02/09 21:52
aaa