Bonjour,

voici mon contexte:
  • Une classe Mere et une classe Fille. Les 2 sont instanciables.
  • La classe Mere est définie dans une lib A.
  • La classe Fille est définie dans une lib B.
  • Une fonction fA, définie dans la lib A, qui prend un vector ( par référence constante) de Mere en parametre
  • Un vector de Fille qui appartient à la lib B.
Un peu de code pour illustrer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
// dans la lib A
void fA( const std::vector<Mere> & vector);
 
// dans la lib B
std::vector<Fille> v;
 
// je voudrais faire, dans ma lib B:
A::fA( v );
Mais bien évidemment ça ne fonctionne pas. Or, afin de conserver l'indépendance de ces lib, il ne faut pas que la lib A connaisse la classe Fille ni que la lib B connaisse la classe Mere.

Quelle est(sont) la(les) solution(s)?