class和typename
来源:互联网 发布:淘宝上买学历靠谱吗 编辑:程序博客网 时间:2024/06/05 15:16
在c++Template中很多地方都用到了typename与class这两个关键字,二者在声明模板类时使用含义是一样的。但是在嵌套依赖类型中,只能使用typename来表明它是一个类型而不是成员变量。
template <class T>class MyArray { public:typedef int LengthType;.....}template<class T>void MyMethod( T myarr ) { typedef typename T::LengthType LengthType; //声明LengthType为一个类型而不是变量LengthType length = myarr.GetLength; }
这个时候typename的作用就是告诉c++编译器,typename后面的字符串为一个类型名称,而不是成员函数或者成员变量,这个时候如果前面没有typename,编译器没有任何办法知道T::LengthType是一个类型还是一个成员名称(静态数据成员或者静态函数),所以编译不能够通过。
0 0
- 关于typename和class
- class和typename
- typename和class
- typename和class
- class 和 typename的区别
- typename和class的区别
- typename和class的区别
- typename和class的区别
- typename和class的区别
- C++中的class和typename
- C++中的typename和class对比
- c++的template中的class和typename
- C++中typename和class的区别
- c++的template中的class和typename .
- C++中typename和class的区别
- template <typename T>和template <class T>
- C++中typename和class的区别
- C++中typename和class的区别
- druid在spring中的配置已经maven中的配置
- 配置本地YUM
- Android基础 | UI检视利器:Hierarchy Viewer
- ToastUtils
- Java中数字字符串与对应数字的转换
- class和typename
- 数据结构之二叉树的递归建立和遍历
- rbd map失败的一个问题
- C经典 使用指针变量找出最大值
- Ubuntu的使用:在网页播放声音和视频
- 【一天一道LeetCode】#41. First Missing Positive
- POJ 2142 The Balance
- Redis Essentials 读书笔记 - 第六章: Common Pitfalls (Avoiding Traps)
- Java集合框架