我正在尝试专门化这个模板方法'他',但无法编译。怎么做对了?
#pragma once
template<typename A, typename B>
class template_test
{
public:
template_test();
~template_test();
template<typename C>
void he(C gg);
};
template<typename A, typename B>
template<typename C>
void template_test<A, B>::he( C gg )
{
}
template<typename A, typename B>
template<>
void template_test<A, B>::he( int gg )
{
}
错误C1506:不可恢复的块范围错误
无法将函数定义与现有声明匹配
答案 0 :(得分:3)
你也专攻课程。你不能只专注于成员:
template<>
template<>
void template_test<int, int>::he<int>( int gg )
{
}
但是,我只想添加一个重载:
void he(int gg){}