模板专业化 - > '模板参数列表太少'

时间:2012-05-02 10:17:34

标签: c++ templates compiler-errors template-specialization

我找不到这段代码的错误:

template <class T>
class B{
    T _t;
public:
    B(T t) : _t(t) {}
    void printHello();
};

template <class T>
void B<T>::printHello(){
    std::cout << "Hello";
}
void B<char*>::printHello(){
    std::cout <<"Good bye!";
}

我一直在:

  

'错误:模板参数列表太少'

1 个答案:

答案 0 :(得分:3)

专业化

之前缺少

template<>

template<>
void B<char*>::printHello(){
    std::cout <<"Good bye!";
}