déclaration en c++?

--------------------------------------------------------------------------------

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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
arete[0].adj[0][0]=*arete[2];
les déclarations par rapport a cette ligne sont les suivants
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
32
33
Arete adj[2][2] //
Arete *aretes;
Arete *arete;
arete = new Arete[(2*nb_s)-1];
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


slimbanza
Voir le profil public
Envoyer un message privé à slimbanza
Envoyer un email à slimbanza
Trouver plus de messages par slimbanza
Ajouter slimbanza à votre liste d'amis

Aujourd'hui, 07h45