Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
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 ...




- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote