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 :
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>::A(){}; ~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
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(); }
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
Partager