Nel mio progetto ho due file header che si includono in questo modo:
fogwer.h include selectlist.h
selectlist.h include fogwer.h
Inoltre ogni file .h ha questa struttura:
Quando compilo (con gcc), in selectlist.h (l'ultimo ad essere incluso: fogwer.cpp->fogwer.h->selectlist.h) non mi riconosce nessun simbolo.codice:#ifndef __SELECTLIST_H_ #define __SELECTLIST_H_ #include "fogwer.h" namespace RDE { // codice e classi } #endif
Forse perchè con gli #ifndef ora non puo' includere di nuovo fogwer.h, già incluso da fogwer.cpp? A me il motivo sembra questo.
Però se tolgo gli #ifndef cominciano gli errori di ridefinizione...
voi che avete più pratica, potete dirmi dove sbaglio?
Grazie