Bonjour,
j'ai un probleme avec l'inclusion de plusieurs .h!
J'ai pas mal cherch� sur le forum et la faq et j'ai trouv� des topics sur les references crois�s mais ca ne s'adapte pas trop a mon cas donc desole si c'est bete comme choux (pitetre) mais je poste:
je dispose de ces fichiers;
dans les .h on retrouve des declarations de class et dans les .cpp les declarations des fonctions membres et non membres.point.h
point.cpp
forme.h
polygone.h
polygone.cpp
rectangle.h
rectangle.cpp
carre.h
carre.cpp
carre h�rite de rectangle, qui h�rite de polygone qui herite de forme.
Les inclusions sont les suivantes:
dans point.h
point.cpp
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 #if !defined(_POINT_H) #define _POINT_H #include <iostream> #endif
forme.h
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 #include <iostream> #include <math.h> #include "point.h"
poly.h
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 #if !defined(_FORME_H) #define _FORME_H #include <iostream> #endif
poly.cpp
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 #if !defined(_POLYGONE_H) #define _POLYGONE_H #include <iostream> #include "forme.h" #include "point.h"
rect.h
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 #include <iostream> #include "polygone.h"
rect.cpp
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 #if !defined _RECTANCLE_H #define _RECTANGLE_H #include <iostream> #include "point.h" #include "polygone.h" #endif
carre.h
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 #include <iostream> #include "rectangle.h"
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 #if !defined _CARRE_H #define _CARRE_H #include <iostream> #include "point.h" #include "carre.h" #include "rectangle.h"
carre.cpp
et enfin le main.cpp
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 #include <iostream> #include "carre.h"
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 #include <iostream> #include "point.h" #include "carre.h" #include "rectangle.h"
L'erreur du compil est la suivante:
je ne vois pas trop ou est l'erreur d'inclusion!in file inlcluded from main.cpp
redefinition of class::median
previous definitioon of class median:rectangle
Merci bcp de votre aide!
Partager