0

我正在尝试专门化此模板方法“他”,但无法编译。怎么做才对?

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

4

1 回答 1

3

你也有专门的课程。您不能只专注于成员:

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

}

但是,相反,我只会添加一个重载:

 void he(int gg){}
于 2013-04-18T03:27:22.793 回答