bonjour !
j'ai créé une classe vecteur (un peu come vector)
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 class Elem { } class A { vect<Elem> monvect } classB { vect<A> monvect }
je crée un objet de classe B
si je lui ajoute un objet A dans le vecteur ca marche
mais si j'essaye d'ajouter un element dans le vecteur de l'objet de classe A cela ne marche pas, la méthode push est bien appelée pourtant:
d'ou pe venir cette erreur,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 A a; B b; Elem elem1; Elem elem2; b.monvect.push(a) // pas de prob ca fnctionne bien b.monvect[ind de a].monvect.push(elem1) b.monvect[ind de a].monvect.push(elem2) // ces deux lignes ne fonctionne pas malgres que le programme passe dans la méthode push (vérifié avec un cout) , pourtant aucune segfault ni quelconque erreur et b.monvect[ind de a].monvect.taille = 0
est-ce que je dois mettre le vecteur de la classe en en pointeur et faire un new pour être sur qu'il soit bien créé ??
Partager