Ciao.
Devo costruire un modello ad oggetti che descrive un file per importarlo.
Sto creando le classi di cui è composto questo modello , ma ho un problema:
Se la classe scritta prima ha un riferimento alla classe scritta dopo non riesco a compilare:

codice:
class CIfcProject :
	public CBaseEntityIfc
{
public:
	CIfcProject(void);
	virtual ~CIfcProject(void);
	CIfcOwnerHistory IfcOwnerHistory;
	
protected:
	
private:
};

class CIfcOwnerHistory :
	public CBaseEntityIfc
{
public:
	CIfcOwnerHistory(void);
	virtual ~CIfcOwnerHistory(void);
protected:
private:
};
ottengo quest errore:
c:\IFC\SAX\SAXIntro\IFCClasses.h(32) : error C2079: 'CIfcProject::IfcOwnerHistory' uses undefined class 'CIfcOwnerHistory'

SO che basta invertire l'ordine di scrittura delle classi, ma sono agli inizi del progetto , enon vorrei ci fossero riferimenti incrociati o incasinamenti , esiste un buon modo per evitare questi errori?
grazie.