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:

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
d'ou pe venir cette erreur,
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éé ??