C++函数模板重载实例化报错
不知道有什么问题,我想法是返回让那个实例化的函数返回一个指针,我要完成的任务是,让该函数返回一个指针数组里面的一个指向最长字符串的指针...
不知道有什么问题,我想法是返回让那个实例化的函数返回一个指针,我要完成的任务是,让该函数返回一个指针数组里面的一个指向最长字符串的指针
展开
1个回答
2015-11-10
展开全部
cout << maxn()匹配到的那个maxn就是出现error的那个maxn, 而你又没有给maxn提供函数实体, 于是报错
写的那堆不清不楚的template如果是想用模板实现元编程的话就得把参数全部写在尖括号里, 只有写在模板参数里的才是编译时的参数, 否则像现在这样都是运行时参数没有意义; 用template返回一个值的技巧是写为enum::value的形式, 具体可以翻<modern c++ design>
写的那堆不清不楚的template如果是想用模板实现元编程的话就得把参数全部写在尖括号里, 只有写在模板参数里的才是编译时的参数, 否则像现在这样都是运行时参数没有意义; 用template返回一个值的技巧是写为enum::value的形式, 具体可以翻<modern c++ design>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询