Syntaxe de constructeur template
Bonjour,
J'aimerais faire la chose suivante.
Appeler un constructeur template depuis une classe enfant et instancier
un objet avec un constructeur template. Toutefois, je ne dois pas avoir les bonnes syntaxes, j'ai deux erreurs de compil'.
Voila un exemple minimal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include <iostream>
class Base
{
public:
template<int A = 10> Base():a_(A){}
const int a_;
};
class Child : public Base
{
public:
template<int B = true> Child()
:Base::template Base<B>() //<--erreur !!
{}
};
int main()
{
Child var<5>; //<--erreur !!
std::cout << var.a_ << std::endl;
return 0;
} |
Une idée ? Merci pour votre aide.