Oppure

Loading
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:29
theprogrammer
Postato originariamente da skip:

...piccolo esempio?


Beh ... dipende dalla situazione ... ad esempio, se dovessi aggiungere un altro include in cui, per vari motivi, inserire

bye.h
#include "ciao.h"


e ciao.h diventasse

void ciao(); 

struct struttura {
    int x;
};


e in ciao.cpp inserissi
#include "ciao.h" 
#include "bye.h" 

...


allora avresti problemi senza quella define.
aaa
26/02/09 20:39
skip
ok :asd::asd: 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