Bonjour,

D'après la structure du programme ci-dessous, peut on avec la fonction Add de la classe C, récupérer maDonneeB de la classe B en passant par ExtraireB de la classe A ? Si oui comment ? Si non, y-a-t-il une autre solution en changeant la structure du programme ?

Merci d'avance !

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
 
#include <list>
 
class A
{
public:
B ExtraireB (int ID); //Rechercher et extraire B de la liste "listeB" dont ID correspond
private:
std::list<B> listeB;
std::list<C> listeC;
};
 
class B
{
public:
int GetDonneeB ();
private:
int maDonneeB;
};
 
class C
{
public:
int Add (int B, int D); //additionne maDonneeB à maDonneeD provenant de "listeD"
private:
std::list<D> listeD;
};
 
class D
{
public:
int GetDonneeD ();
private:
int maDonneeD;
};
 
int main ()
{
A objet;
 
return 0;
}