problème d'héritage C2504
voila je deviens fou
j'ai une classe Conf ds un fichier Conf.h :
Code:
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:
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