2 the icer The_Icer 于 2016.09.16 21:53 提问

关于C++中模板的一个问题

请教一下下面这段代码为什么是错误的(问题在于第三个template中的那个n不能出现在power的<>里面,想问为什么)
template
int fun3(){
return p=100;
}
template
struct power{
template
static T fun1(T x){
return power::fun1(x)*x;
}
};
template<>
struct power{
template
static T fun1(T x){
return x;
}
};
template
inline T f2(unsigned n,T v){
return power::fun1(v);
}

1个回答

devmiao
devmiao   Ds   Rxr 2016.09.16 23:52
The_Icer
The_Icer 所以为什么错呢?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IC语言练习
关于C语言的一个编程,最简单的关于两个值中判断哪一个是最大值的问题
[转]关于C与C++中互相调用动态链接库的问题
<br />这两个月埋首基础课程,忽略了技术的学习。间接就冷落了CSDN了。借这次软件工程作业,重新拾回日志工作。<br /> <br />Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4   <br /> <br />问题:<br />1.写一段C++程序,编译成动态链接库后,C程序怎么访问?<br />写一段C程序,编译成动态链接库后,C++程序怎么访问?<br />2.写一个类,编译成动态链接库后,里面的public变量能否
【c++模板笔记一】模板的介绍及其重载
本文你将学到: 1.为什么要引入模板。 2.怎么去定义和使用模板 3.分析模板的实现方法和隐式推断规则。 4.模板重载的规则。
循环队列C语言实现
c语言实现的循环队列,附代码,标准实验报告
CSS background-repeat 属性示例
 background-repeat -- 定义背景图片的重复方式 取值: repeat | repeat-x | repeat-y | no-repeat | inherit repeat: 平铺整个页面,左右与上下 repeat-x: 在x轴上平铺,左右 repeat-y: 在y轴上平铺,上下 no-repeat: 图片不重复 inherit: 继承
模板类的继承总结
原址 模板类的继承包括四种: 1.(普通类继承模板类) 2.(模板类继承了普通类(非常常见)) 3.(类模板继承类模板) 4.(模板类继承类模板,即继承模板参数给出的基类) 其中,普通类继承模板类比较简单,如 1 templateclass T> 2 class TBase{ 3 T data; 4 …… 5 }; 6 class Deri
模板的使用案例
这是一个关于C++中模板的使用的一个例题。
(编程题目)约瑟夫问题(实用C++编出一个程序解决约瑟夫问题)--凌风
约瑟夫问题:设有n个人围坐在一个圆桌周围,现从第s个人开始报数,报到第m个人出列,然后从出列的下一个人重新开始报数,数到第m个人又出列,……,如此重复到所有的人全部出列为止,写出n的出列顺序。提示:使用c++中的类和对象(你们先想想,我过一两天给源程序代码)  尤其是团队人员要加油哦。我正在学c++中的类和对象。  (要不比赛,看谁先写出代码,然后得到积分,
关于C++的问题
关于C++的问题标签(空格分隔): C/C++固定链接:https://www.zybuluo.com/SiberiaBear/note/208237 以下文字中部分代码是我随便写的,难免出错,望见谅。 关于C的问题 野指针 delete函数只能释放堆上开辟的内存 函数默认参数 名字粉碎 注意重载函数调用二义性 循环语句定义作用域的争议C中的struct 常量成员函数 系统自动添加的默认构造函数
关于模板函数声明与定义的问题
c++ primer上说:c++模板函数的声明与定义通常放在头文件中,而普通的函数通常是声明放在头文件中,定义放在源文件中,为什么会有这样的区别呢?模板函数与普通成员函数到底有什么区别? 测试代码: tem.h #ifndef _TEM_H #define _TEM_H template T add(T a,T b); //{ //return a+b; //}