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
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 #include<cstdlib> #include<iostream> #include"graphe10.h" #include"sommet.h" using namespace std; main(){ sommet s1; graphe10 g; system("PAUSE"); return EXIT_SUCCESS; }
graphe10.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
Voici les messages d'erreurs:
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
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.
Partager