很多文章写的很长,讲了一大堆的东西不知道干什么,看得云里雾里的。简单的概念被搞复杂了。
重点:
typedef 后面加一个typename的作用就是明确告诉编译器后面定义的类里面有这个类型,让它不要报错。
1.在使用模板的时候,里面想定义一个类型别名,因为模板类型T中,我们不清楚T类型里面定义了什么类型别名。如果不加typename就会报错。
2.在typedef 后面加typename,就是明确告诉编译器,当前定义别名的类型,里面有一个这样的类型。
很多文章写的很长,讲了一大堆的东西不知道干什么,看得云里雾里的。简单的概念被搞复杂了。
重点:
typedef 后面加一个typename的作用就是明确告诉编译器后面定义的类里面有这个类型,让它不要报错。
1.在使用模板的时候,里面想定义一个类型别名,因为模板类型T中,我们不清楚T类型里面定义了什么类型别名。如果不加typename就会报错。
2.在typedef 后面加typename,就是明确告诉编译器,当前定义别名的类型,里面有一个这样的类型。