C ++模板类模板专业化

时间:2013-04-18 03:18:29

标签: c++

我正在尝试专门化这个模板方法'他',但无法编译。怎么做对了?

    #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:不可恢复的块范围错误
无法将函数定义与现有声明匹配

1 个答案:

答案 0 :(得分:3)

你也专攻课程。你不能只专注于成员:

template<>
template<>
void template_test<int, int>::he<int>( int gg )
{

}

但是,我只想添加一个重载:

 void he(int gg){}