Bonjour,
Alors voila mon probleme j'ai une classe B:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class B:
{
     String id;
   public:
     B(String _id) : id(_id) {};
};
et une classe A
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
 
class A:
{
     std:vector<B> vB;
   public:
     A();
     A(const A& a);
     std::vector<B> & getVector();
};
 
A::A () : vb(0) {}
A::A(const A & a) 
{
vb(a.getVector().size());
vb = a.getVector();
}
 
std::vector<B> & getVector()
{
return vb;
}
Mon soucis est pour l'initialisation des vecteur dans le constructeur par defaut j'ai un message :
no matching function for call to ‘B::B()’
Et mon constructeur par recopie a aussi des problèmes
- passing ‘const A’ as ‘this’ argument of ‘std::vector<B>& A::getVector()’
discards qualifiers [-fpermissive]
Voila, toute aide est la bienvenue, j'espère avoir été clair.
Merci