Bonjour, j'ai un problème pour implémenter des interfaces imbriquées dans mon code, exemple :
C'est un exemple simple mais dans le cas de mon code j'ai "besoin" de cette imbrication de class pour un problème d'encapsulation.
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 class A { public : virtual void print() = 0; class B { virtual void test() = 0; }; }; class aff : public A { public : virtual void print() { cout << "print" << endl; } class affTest : public A::B { virtual void test() { cout << "test" << endl; } } };
L'exemple ci dessus ne compile pas, problème de linkage au niveau de l'implémentation de la class B (class affTest : public A::B).
Quelqu'un aurait une idée ?
Partager