我有一个类模板,我们称之为它A,它有一个成员函数abc():
template <typename T>
class A{
public:
T value;
void abc();
};
abc()我可以使用以下语法在类声明之外实现成员函数:
template <typename T>
void A<T>::abc()
{
value++;
}
我想做的是为这个类创建一个模板专业化,比如说int.
template <>
class A<int>{
public:
int value;
void abc();
};
问题是:abc()为专业类实现的正确语法是什么?
我尝试使用以下语法:
template <>
void A<int>::abc()
{
value += 2;
}
但是,这不会编译。