gpt4 book ai didi

C++ 模板类的模板特化

转载 作者:行者123 更新时间:2023-11-28 00:46:25 25 4
gpt4 key购买 nike

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

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

最佳答案

你也专修了这门课。你不能只专注于成员:

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

}

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

 void he(int gg){}

关于C++ 模板类的模板特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com