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:
codice:
#ifndef __SELECTLIST_H_
#define __SELECTLIST_H_

#include "fogwer.h"

namespace RDE {
// codice e classi
}
#endif
Quando compilo (con gcc), in selectlist.h (l'ultimo ad essere incluso: fogwer.cpp->fogwer.h->selectlist.h) non mi riconosce nessun simbolo.

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