深刻理解关键字typename用来标识是一个类型,详情见下面的例子

typename   T::MyType     m_c;   


这里的typename表示T::MyType是一种类型,而不是某类的静态成员变量!!!

class A
{
public:typedef  int   MyType;  // 使用typedef关键字定义了内部类型
};class B
{
public:using  MyType = int;//C++ 11 后的类型别名或者模板别名
};class C
{
public:class  MyType  // 直接定义了内部类型{public:int  m_t;};
};template<class T>
class D
{
public:/*1. 这里是定义了C类的一个成员变量m_c,类型为MyType2. 这里需要加typename关键字,不然编译器会理解为MyType是T类型的静态成员变量*/typename   T::MyType     m_c;
};int main()
{A::MyType  a = 100;B::MyType  b

typename关键字相关推荐

  1. typename关键字用法

    阅读某开源代码,利用模板特新创建一个指针池时,对下面的两行代码产生了困惑 template<typename T> class NetPointerPool { public: typed ...

  2. typename关键字:几乎令人忽略的typename

    前言: typename关键字是我们学习模板的时候,了解到的一个关键字.但在这几天之前,也仅仅是了解到有这个关键字,而几乎不用这个关键字.在个人看来,在template的参数中,由于class的存在这 ...

  3. C++中typename关键字的使用方法和注意事项

    目录 起因 typename的常见用法 typename的来源 一些关键概念 限定名和非限定名 依赖名和非依赖名 类作用域 引入typename的真实原因 一个例子 问题浮现 千呼万唤始出来 不同编译 ...

  4. 【C++模板】typename关键字的用法

    目录 关键字typename 分析起源 场景分析 看看C++标准怎么说 typename在下面情况下禁止使用 关键字typename 作为一个C++程序员我想对于typename关键字都应该不陌生.不 ...

  5. C++ STL中常见的typename关键字的作用

    在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,class用于 ...

  6. 使用Template时 typename 关键字的用法

    以下面这个简单的程序为例 #include <iostream>template<class CONTAINER> struct EST_TTI_Entry {float t; ...

  7. C++ 类模板四(typename关键字)

    转载于:https://www.cnblogs.com/zhanggaofeng/p/5665212.html

  8. 从零开始学C++之模板(三):缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename...

    一.缺省模板参数 回顾前面的文章,都是自己管理stack的内存,无论是链栈还是数组栈,能否借助标准模板容器管理呢?答案是肯定的,只需要多传一个模板参数即可,而且模板参数还可以是缺省的,如下: temp ...

  9. C++模板中关键字typename与class的区别

    C++模板中关键字typename与class的区别 一.共同点 在定义类模板或者函数模板时,typename 和 class 关键字都可以用于指定模板参数中的类型. template <typ ...

最新文章

  1. 远哥谈 使用WebSocket开发在线实时看远程服务器log日志的工具
  2. Checkstyle 简介 以及各版本下载地址
  3. InstallShield 2008 终止声明 (EOL)对最终客户意味着什么
  4. “女神节”男性送礼热门商品榜:“求生欲”极强!
  5. 从零开始使用CodeArt实践最佳领域驱动开发(三)
  6. python(命令行提示符的实现、四位数能组成多少个互不相同重复三位数的实现)
  7. Jquery------三种选择器(基本选择器、过滤选择器、表单过滤选择器)
  8. 计算机网络系统工程技术交底,技术交底内容大全
  9. STM32F103无源蜂鸣器驱动程序
  10. Cache数据库之ECP搭建
  11. 阿里海量大数据平台的运维智能化实践
  12. Scintilla教程(4): 复制粘贴以及撤销回退
  13. 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA ) ★★
  14. 【HighCharts系列教程】七、导出属性——exporting
  15. 关于如何排查vpn服务器无法转发的问题
  16. 数据预处理——数据清洗
  17. oled屏无法显示问题
  18. 在腾讯实习的五个月的一些思考与收获
  19. iPhone越狱开发环境搭建
  20. 我所经历的一次Dubbo服务雪崩,这是一个漫长的故事

热门文章

  1. 计算机学具制作,制作学具
  2. 【从零开始玩量化15】如何计算历史行情分位点
  3. CAN/CANFD数据诊断记录仪 CANLog-VCI 的功能及应用
  4. 计算机科学专业GRE写作4,想申请Top30,GRE写作成绩到底多少分才够?
  5. 第三章, 邮箱:老当益壮
  6. VueJS 官方路由之 Vue Router
  7. ceph部分数据所有副本先后故障的抢救
  8. 金三银四我带你去BAT面试现场,成功拿下大厂offer
  9. Cadence原理图绘制不同页面之间的电气连接
  10. PC游戏性能测试软件,手把手教你用Quake 4测试游戏PC的性能