C++ avec Visual Studio 2010
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:
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:
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:
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.