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
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();
};
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
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;
}
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
 
#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;
 
}
Mon problème est dans la procédure void NOEajouter_element(int &valeur), piNOEliste_elements et iNOEnbre_elements ne sont pas reconnus.

Il y a surement quelquechose que je fais mal, merci de m'éclairer.