C++模板中typename和class的区别
2016-07-30 16:32
295 查看
template<typename T>与template<class T>一般情况下这两个通用,但有一个特例,就是当 T 是一个类,而这个类又有子类(假设名为 innerClass) 时,应该用 template<typename>:
typename T::innerClass myInnerObject; 这里的 typename 告诉编译器,T::innerClass 是一个类,程序要声明一个 T::innerClass 类的对象,而不是声明 T 的静态成员,而 typename 如果换成 class 则语法错误。
相关文章推荐
- c++中模板使用时候typename和class的区别
- C++ 模板class与typename的区别
- C++模板 typename跟class的区别
- C++中typename和class在声明模板时的区别
- 关于C++中模板中的typename和class的区别比较
- 关于C++中模板中的typename和class的区别比较
- C++ 模板中的template typename 和template class的区别
- C++模板中关键字typename与class的区别
- [转] 关于C++中模板中的typename和class的区别比较
- c++中模板使用时候typename和class的区别
- 关于C++中模板中的typename和class的区别比较
- 关于C++中模板中的typename和class的区别比较
- c++中关于模板的typename和class的区别
- c++模板编程-typename与class关键字的区别
- C++ 模板中的typename和class的区别
- C++的template模板中class与typename关键字的区别分析
- 转@关于c++模板template中的typename 和class的区别
- c++中typename和class的区别介绍
- C++中typename和class的区别
- C++中typename和class的区别