Oppure

Loading
01/06/09 12:43
lorenzo
ho un namespace 'a' che contiene alcune classi che ho scritto
il file si chiama A.h e A.cpp ovviamente.
ho poi altri due file B.h e C.h con i relativi file .cpp

il file B.h ha le inclusioni:
#include"A.h"
using namespace a;

il file C.h ha le inclusioni:
#include"A.h"
#include<windows.h>
using namespace a;

Se in un quarto file D.h includo:
#include"B.h"
#include"C.h"
using namesppace a;

mi viene segnalato errore di ridefinizione delle classi contenute nel file A.h visto che è come se lo includessi due volte


Come posso ovviare al problema?
Ultima modifica effettuata da lorenzo 01/06/09 12:44
aaa
01/06/09 13:18
theprogrammer
Nei vari file include scrivi

#ifndef H_FILEA
#define H_FILEA

... tutto quello che c'e' nel file

#endif


ovviamente cambiando H_FILEA con H_FILEB per un altro file e cosi' via ...


aaa