voila je deviens fou

j'ai une classe Conf ds un fichier Conf.h :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#if !defined(_CONF_H)
#define _CONF_H
 
#include "virtualHost.h"
#include "globalConf.h"
#include "utils.h"
#include "http_errors.h"
#include "const.h"
#include <tinyxml.h>
#include "ioXML.h"
class ioXML;
class Conf;
 
typedef struct s_elem
{
	char*	elem;
	void	(Conf::*f)(TiXmlNode *);
}t_elem;
 
class Conf {
public:
	void				setConf();
	void				majConf();
	ioXML				*io;
private:
	globalConf			gConf;
	list<virtualHost*>	VHConf;
};
 
#endif  //_CONF_H

et une classe ioXML qui herite de Conf dans le fichier ioXML.h :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#if !defined(_IOXML_H)
#define _IOXML_H
 
#include "Conf.h"
#include "utils.h"
class ioXML;
class Conf;
 
class ioXML : public Conf 
{
private:
	TiXmlDocument	*doc;
//	TiXmlError		err;
public:
	void			load_and_init();
	int				save_conf(TiXmlNode * pParent);
	//TiXmlDocument	*getDoc();
	//void			setDoc(TiXmlDocument *doc);
};
 
 
//#define	TiXmlError		class list_error
 
#endif  //_ioxml_H
et ... j'arrive pas a compiler, j'ai un malheureux Conf : base class undefined

et ... non je ne veux pas les mettre dans le meme fichier :-)

si quelqu'un avait une petite idée du probleme ...

merci d'avance