begin process at 2008 07 20 23:13:06
1 213 505 membres
406 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Classes et includes croisés [ Divers / Général ] (coockiesch)

Classes et includes croisés le 07/05/2008 18:56:29

coockiesch
Bonjour à tous!
  Je me casse la tête sur des include croisés...

J'ai une classe Parseur contenant des balises:
class Parseur
{
    private:
        Balises balises;
}

typedef map<string, Balise> Balises;

Et Balise est une classe:
class Balise
{
    private:
        FoncOscil fonc;

    public:
        FoncOscil getFonc( );
};

En fait le tout me sert à faire un parseur et constuire un élément depuis les données créées. Une Balise contient son nom, son id et les id des enfants auxquelle elle à droit. Balises est un tableau associatif de Balises.

J'aimerais que chaque balise contienne un pointeur vers une fonction de la classe Parseur:
typedef string ( Parseur::*FoncOscil )( XMLData );

Le problème c'est que balise.h a besoin de parseur.h et vice versa... J'ai des include croisés et plus rien ne fonctionne, c'est le drame :P

Comment faire?

Merci!

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

Re : Classes et includes croisés le 07/05/2008 21:32:02

juju12
Réponse acceptée !
dans le fichier Balise.h (ou quelque soit son nom) tu ajoutes une déclaration de la classe Parseur; du coup pas besoin d'inclure Parseur.h pour définir la classe Balise :

// fichier Balise.h
class Parseur;

class Balise
{
...
};

// fichier Parseur.h
#include "Balise.h"

class Parseur
{
...
};


si tu es sous compilo microsoft tu peux éventuellement préciser (cf MSDN) :
class __single_inheritance Parseur;
ou
class __multiple_inheritance Parseur;
ou encore
class __virtual_inheritance Parseur;

Re : Classes et includes croisés le 07/05/2008 21:40:09

coockiesch
Salut!
  Merci pour ta réponse! En fait je ne savais pas qu'on pouvait déclarer une classe plusieurs fois. Du coup, j'ai juste ajouté:
class Parseur; dans balise.h et tout est merveilleux! :)

Bonne soirée!

Raf

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"


Classé sous : classe, parseur, balise, balises, croisés

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS