deux structures pointant l'une sur l'autre
Bonjour,
Je souhaiterais créer deux structures qui pointeront chacune l'une sur l'autre. Seulement, voilà, il semblerai que l'une des deux ne soit pas reconnu dans la structure de l'autre. J'aimerai savoir comment y remédier ou quelle serait mon autre eventuelle erreur.
Voici les codes:
main.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#include<cstdlib>
#include<iostream>
#include"graphe10.h"
#include"sommet.h"
using namespace std;
main(){
sommet s1;
graphe10 g;
system("PAUSE");
return EXIT_SUCCESS;
} |
sommet.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#ifndef H__SOMMET__
#define H__SOMMET__
#include"graphe10.h"
struct sommet{
int val;
graphe10 *parent;
sommet *suivant;
sommet *precedent;
};
#endif |
graphe10.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#ifndef H__GRAPHE10__
#define H__GRAPHE10__
#include"sommet.h"
struct graphe10{
sommet *first;
int flag;
};
#endif |
Voici les messages d'erreurs:
ligne fichier message
4 In file included from C:\...\/graphe10.h:4, from C:\...\main.cpp
4 C:\...\main.cpp from C:\...\main.cpp
8 C:\...\sommet.h ISO C++ forbids declaration of `graphe10' with no type
8 C:\...\sommet.h expected `;' before '*' token
Au passage...
Pour le premier message je ne comprend pas pourquoi il y a un "/" devant graphe10.h.
Merci pour votre aide.
Cordialement
m.