나는 템플릿 기반 클래스 A < T, int>와 두 개의 typedef A < 문자열, 20> 및 A < 문자열, 30>을 가지고 있습니다. < 문자열, 20>에 대한 생성자를 재정의하려면 어떻게해야합니까? 다음은 작동하지 않습니다생성자의 C++ 템플릿 전문화
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;}
내가 다른 클래스하지 않는 뭔가를 클래스에게 < 표준 : : 문자열, 20> 싶습니다. 생성자 A : A (int)를 변경하지 않고 이것을 어떻게 할 수 있습니까?
를? – GManNickG
질문이 명확하지 않습니다. BTW, one_type에는 빈 생성자가 없으며 int 매개 변수가있는 생성자가 있습니다. – Drakosha