bonjour je suis débutant en c++
j'ai un probleme apparament avec la déclaration
qd je compile ca m'affiche cette erreur ( no match for 'operator*' in '**(arete + 96u)' )
ma ligne de code ou il y'a le probleme est la suivante
"arete[0].adj[0][0]=*arete[2];"
les déclarations par rapport a cette ligne sont les suivants
Arete adj[2][2] //
Arete *aretes;
aretes = new Arete[(2*nb_s)-1];
ma classe Arete est la suivante
class Arete
{
private:
Arete(const Arete &);
void operator=(const Arete &);
public:
Arete () {}
Arete *adj[2][2];
Sommet sommet[2];
Arete(Sommet s0,Sommet s1)
{
sommet[0]=s0;
sommet[1]=s1;
}
friend ostream & operator << (ostream & , Arete);
};
ostream & operator << (ostream & sortie, Arete a)
{
sortie << "[" << a.sommet[0] << " , " << a.sommet[1] << "]";
return sortie;
}
je bloque sur cette erreur si qq1 de vous peut m'aider
merci d'avance
Partager