Je comprend vraiment pas quoi faire avec mon erreur mrd,
voici ma class :main :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145 #pragma once #include <iostream> #include <string> using namespace std; #define null 0 template <class Objet> class Noeud { typedef Noeud<Objet>* NoeudPtr; NoeudPtr gauche; NoeudPtr droite; Objet _objet; public : Noeud<Objet>(Objet objet) { _objet = new Objet(objet); // <-- Mon Erreur est Ici impossible de cast //int * en int gauche = null; droite = null; } ~Noeud<Objet>() { delete _objet; } void Affiche() { } void Lister() { } void Inserer(Objet objet) { if(objet < this->_objet) if(gauche) gauche->Inserer(objet); else gauche = new Noeud(objet); else if(droite) droite->Inserer(objet); else droite = new Noeud(objet); } Objet Maximum() { NoeudPtr MaxNoeud = this; while(MaxNoeud->droite) { MaxNoeud = MaxNoeud->droite; } return MaxNoeud->_objet; } Objet Minimum() { NoeudPtr MinNoeud = this; while(MinNoeud->gauche) { MinNoeud = MinNoeud->gauche; } return MinNoeud->_objet; } NoeudPtr Minimum(NoeudPtr& perePtr) { NoeudPtr MinNoeud = this; while(MinNoeud->gauche) { perePtr = MinNoeud; MinNoeud = MinNoeud->gauche; } return MinNoeud; } NoeudPtr Maximum(NoeudPtr& perePtr) { NoeudPtr MaxNoeud = this; while(MaxNoeud->droite) { perePtr = MaxNoeud; MaxNoeud = MaxNoeud->droite; } return MaxNoeud; } bool Feuille() { } bool Gauche(NoeudPtr perePtr) { } bool Droite(NoeudPtr perePtr) { } long Nb_Noeuds() { } long Nb_Niveux() { } NoeudPtr Cherche(Objet objet) { } NoeudPtr Pere(NoeudPtr noeudPtr) { } void Retirer(Objet objet) { } void Retirer(NoeudPtr noeudPtr) { } };Si j'essaye de déclarer ma variable private dans ma classe Objet _objet en
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 #include <iostream> #include "Noeud.h" #include <string> using namespace std; int main() { Noeud<int> racine(50); racine.Inserer(25); racine.Inserer(12); racine.Inserer(33); racine.Inserer(75); racine.Inserer(55); racine.Inserer(80); racine.Retirer(50); racine.Retirer(racine.Maximum()); racine.Retirer(racine.Minimum()); cout << "Nombre de noeuds : " << racine.Nb_Noeuds() << endl; cout << "Nombre de niveaux : " << racine.Nb_Niveux() << endl; racine.Lister(); system("pause"); return 0; }
pointeur : Objet* _objet j'ai des erreurs quand je veux comparer mes objets : if(objet < this->_objet)
Partager