Ho una classe di modelli A < T, int> e due typedefs A < string, 20> e A < string, 30>. Come sovrascrivere il costruttore per A < stringa, 20>? Quanto segue non funziona:Specializzazione template C++ del costruttore
template <typename T, int M> class A;
typedef A<std::string, 20> one_type;
typedef A<std::string, 30> second_type;
template <typename T, int M>
class A {
public:
A(int m) {test= (m>M);}
bool test;
};
template<>
one_type::one_type() { cerr << "One type" << endl;}
Vorrei che la classe A < std :: string, 20> di fare qualcosa che l'altra classe non lo fa. Come posso fare questo senza cambiare il costruttore A: A (int)?
Cosa stai cercando di ottenere le classi di fare? – GManNickG
La domanda non è chiara. A proposito, one_type non ha costruttore vuoto, ha costruttore con parametro int. – Drakosha