Bonjour,
J'utilise DEV C++ et j'ai un petit problème de déclaration.
J'ai une classe "noeud" dans laquelle j'instancie une structure "liaision".
Le problème c'est que dans ma structure j'ai un int et justement un noeud.
Après moultes essais et déclarations de prototypes j'ai toujours un problème de déclaration.
Je pense qu'il faut déclarer un prototype de la classe mais je dois me planter.
Voici mon code:
#include <iostream.h>
#include <stdlib.h>
class noeud{};
struct liaison{noeud N;int C;};
class noeud{
char *ne;
int cpt_tab_li;
//Tableau pour stocker les liaisons aux autres noeuds
liaison *tab_li[10];
public:
//Constructeur
noeud(char *nom){
int i;
ne=nom;cpt_tab_li=0;
for(i=0;i<10;i++){tab_li[i].N=NULL;tab_li[i].C=0;}
}
//Renvoi le nom du noeud
char *get_ne(){return ne;}
//Fonction d'affichage
void affiche(){
int i;
cout<<"Nom du noeud: "<<ne<<"\n";
cout<<"Dependances vers: ";
for(i=0;i<10;i++){if(tab_li[i]!=NULL){cout<<tab_li[i].N->get_ne()<<" ";}}
cout<<"\n\n";
}
//Ajoute une liaison
void ajout_li(noeud *nouveau,int cout){
tab_li[cpt_tab_li].N=nouveau;
tab_li[cpt_tab_li].C=cout;
cpt_tab_li++;
}
};
int main()
{
noeud A("A");
noeud B("B");
A.ajout_li(&B,2);
A.affiche();B.affiche();
system("PAUSE");
return 0;
}
Merci d'avance...