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
les déclarations par rapport a cette ligne sont les suivants
Code : Sélectionner tout - Visualiser dans une fenêtre à part arete[0].adj[0][0]=*arete[2];
je bloque sur cette erreur si qq1 de vous peut m'aider
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; }
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
Partager