我有一个类模板,我们称之为它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;
}
但是,这不会编译。