Bonjour,
Je débute avec le C++ sur Visual Studio 2010.
Je veux réaliser une classe C_noeud qui permet de représenter un noeud dans une arborescence.
J'ai créé le .h et le main, mais j'ai des soucis avec le .cpp
Voici ce que ça donne :
C_noeud.h
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #pragma once #define Taillemax 1000 class C_noeud { private: int iNOEprofondeur; int iNOEnbre_elements; int piNOEliste_elements[Taillemax]; float fNOEbinf; int iNOEnbre_restants; int piNOEliste_restants[Taillemax]; static int iNOEcompteur; public: C_noeud(); C_noeud(const C_noeud &); void NOEajouter_element(int &valeur); int NOEretirer_restant(); void NOEajouter_restant(const int &); int NOEnbre_elements(); int NOEnbre_restants(); float NOEcalculer_binf(); void NOEafficher_restants(); void NOEafficher_elements(); static int NOElire_compteur(); };
Et C_noeud.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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #include <iostream> #include "C_noeud.h" int main() { int itmp=0; C_noeud NOEnoeud,NOEnoeud1=NOEnoeud; // Ou NOEnoeud1(NOEnoeud) int iBoucle; /*On ajoute les restants de NOEnoeud (0 à 49)*/ for(iBoucle=0;iBoucle<50;iBoucle++) NOEnoeud.NOEajouter_restant(iBoucle); /*Affichage de NOEnoeud*/ NOEnoeud.NOEafficher_restants(); /*On retire un à un les restants de NOEnoeud et on les ajoute dans NOEnoeud1*/ for(iBoucle=0;iBoucle<50;iBoucle++) { itmp=NOEnoeud.NOEretirer_restant(); NOEnoeud1.NOEajouter_element(itmp); } /*Affichage de NOEnoeud1*/ NOEnoeud1.NOEafficher_elements(); return 0; }
Mon problème est dans la procédure void NOEajouter_element(int &valeur), piNOEliste_elements et iNOEnbre_elements ne sont pas reconnus.
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 #include "C_noeud.h" #include <iostream> int C_noeud::iNOEcompteur=0; C_noeud::C_noeud(void) { iNOEprofondeur=0; iNOEnbre_elements=0; fNOEbinf=0; iNOEnbre_restants=0; // iNOEcompteur=0; On ne peut pas car static (Placé en haut) iNOEcompteur++; } /*Ajoute la valeur en fin de liste piNOEliste_elements */ void NOEajouter_element(int &valeur){ piNOEliste_elements[iNOEnbre_elements+1]=valeur; }
Il y a surement quelquechose que je fais mal, merci de m'éclairer.
Partager