一篇来自cplusplus.com的文章,这是我所看过的关于C++类型转换的最全面、最细致、最深入的一篇文章,本文为其中文译文。本文介绍了C++的各种类型转换,具体包括:基本类型的隐式类型转换,C风格的类型转换,类的隐式转换(implicit conversion),explicit关键字,static_cast, reintperet_cast, const_cast, dynamic_cast。 以及和RTTI相关的typeid关键字。...
分类:
编程语言 时间:
2014-11-01 16:18:22
阅读次数:
189
dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换.static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。reinterpret_cast...
分类:
编程语言 时间:
2014-10-29 18:42:53
阅读次数:
200
不过为了完成强制类型转换,C++中已经为我们提供了4中标准方法,它们是dynamic_cats, static_cast, const_cast, reinterpret_cast,用法形式为:dynamic_cast(表达式),之所以分成4类,就表示他们各自有着不同的使用环境,下面转载的文章会有....
分类:
编程语言 时间:
2014-10-20 00:29:13
阅读次数:
256
static_cast用法:static_cast(expression)该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。它主要有...
分类:
其他好文 时间:
2014-10-18 00:33:21
阅读次数:
198
###Implicit conversions隐式转换* 可以在基本类型之间自由转换;* 可以把任何类型的pointer转换为void pointer;* 可以将子类pointer转换为基类pointer;* 会产生warning ###static_cast静态转换* 类似于implicit ca...
分类:
编程语言 时间:
2014-10-14 03:17:17
阅读次数:
219
【C++专题】static_cast, dynamic_cast, const_cast探讨 ?首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分.?隐式类型转换 又称为“标准转换”,包括以下几种情况: 1) 算术转换...
分类:
其他好文 时间:
2014-10-13 20:48:07
阅读次数:
229
类型识别分为两种:一种以编译时类型识别,一种是运行时类型识别;编译时类型识别:static_cast;运行时类型识别(RTTI),C++通过下面连个操作符提供RTTi;1)dynamic_cast操作符,将基类类型的指针或者引用安全地转换为派生类型的指针或者引用;2)typeid操作符,返回指针或者...
分类:
编程语言 时间:
2014-10-09 13:22:43
阅读次数:
253
近日学习ATL,通过对宏定义offsetofclass的解惑过程,顺便分析下虚函数表,以及通过虚函数表调用函数的问题。
1 解开ATL中宏定义offsetofclass的疑惑
#define _ATL_PACKING 8
#define offsetofclass(base, derived) ((unsigned long)(static_cast ((derived...
分类:
其他好文 时间:
2014-10-01 20:06:21
阅读次数:
189
其实不仅仅是一个转载,还是一个融合今天的一个考题为:#include using namespace std;class BClass{public: BClass(){}; virtual ~BClass(){}; virtual void OutPut(int i){coutOutPut(1);...
分类:
其他好文 时间:
2014-09-25 22:48:47
阅读次数:
188
cocos2dx 云彩特效,就是一张云彩Png 图片从屏幕左边移动到右边,再从左边移动到右边yuncai = static_cast(Helper::seekWidgetByName(la, "yuncai")); Sequence* seq = Sequence::create(MoveTo...
分类:
其他好文 时间:
2014-09-25 18:16:17
阅读次数:
186