Bonjour,
cela fait 3 jours que je cherche une solution pour l'erreur de forward déclaration .. mais je n'ai rien trouvé.
mon programme contient 13 classes en tout, mais je vous présente ici que les deux classes qui générent les erreurs.
Je souhaiterais vraiment que vous m'aidiez sur ce probleme. Merci à vous
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 //Sauvegarde.h #ifndef SAUVEGARDE_H #define SAUVEGARDE_H #include<vector.h> #include<string.h> #include<iostream> using namespace std; class Filiere; // le compilateur me dit qu'ici il y a erreur (forward déclaration of struct Filiere) class Responsable_filiere; class Etudiant; class societe; class Sauvegarde { public: vector <societe> donnee_societe; vector <Etudiant> donnee_etudiant; vector <Responsable_filiere> donnee_responsable; vector <Filiere> donnee_filiere; public : Sauvegarde(); void sauvegarder_donnee_societe(societe); void sauvegarder_donnee_etudiant(Etudiant); void sauvegarder_donnee_responsable(Responsable_filiere); void sauvegarder_donnee_filiere(Filiere); }; #endif
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 // Sauvegarde.cpp #include"Sauvegarde.h" #include<vector.h> #include<string.h> #include<iostream> #include "Responsable_filiere.h" #include "Filiere.h" #include "Etudiant.h" #include "societe.h" using namespace std; Sauvegarde::Sauvegarde(){}; void Sauvegarde :: sauvegarder_donnee_societe(societe soci) { donnee_societe.push_back(soci); } void Sauvegarde :: sauvegarder_donnee_etudiant(Etudiant etu1) { donnee_etudiant.push_back(etu1); } void Sauvegarde:: sauvegarder_donnee_responsable(Responsable_filiere R1) { donnee_responsable.push_back(R1); } void Sauvegarde:: sauvegarder_donnee_filiere(Filiere F1) { donnee_filiere.push_back(F1); } ******************
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
16
17
18
19
20
21
22
23
24
25 // Class Filiere: Filiere.h #ifndef FILIERE_H #define FILIERE_H #include<vector.h> #include<string.h> #include<iostream> using namespace std; class Filiere { protected: string nom_filiere; public: Filiere(string); string access_nf(); }; #endif
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
16 // Filiere.cpp #include"Filiere.h" #include<string.h> #include<iostream> using namespace std; Filiere :: Filiere(string nomF) { nom_filiere = nomF; } string Filiere :: access_nf(){return nom_filiere;}
Partager