Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - include doppi
Forum - C/C++ - include doppi

Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:43
Lunedė, 01/06/2009
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 il 01/06/2009 alle 14:44
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:18
Lunedė, 01/06/2009
Nei vari file include scrivi

Codice sorgente - presumibilmente C/C++

  1. #ifndef H_FILEA
  2. #define H_FILEA
  3.  
  4. ... tutto quello che c'e' nel file
  5.  
  6. #endif



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



PM Quote