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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.