Bonjour, j'ai un problème pour implémenter des interfaces imbriquées dans mon code, exemple :
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; }
    }
};
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.

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 ?