Bonjour,

J'aurais aimé savoir si il est possible d'une manière ou d'une autre de faire l'héritage d'une classe ayant un template en la typant directement.

Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
class A
{
     A();
     ~A();
}
class B : public A<B>
{
    B():A<B>::A(){};
    ~B();
}
J'ai testé sa aussi mais sa ne fonctionne pas non plus, je ne comprends pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
class A
{
     A();
     ~A();
}
class B : public A<B>
{
    B():A<B>(){};
    ~B();
}
J'ai effectué ce code mais à chaque fois, lorsque je compile je reçois plusieurs fois les messages d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
undefined reference to 'A<B>::A()' 
undefined reference to 'A<B>::~A()'


Je travaille avec CodeBlocks sous windows et compile avec g++ 3.4.5