关于类型转换!!!!!!!!!!!!
1.const int j = 100;
long address = (long)&j;
//...
2.const int j = 100;
long address = static_cast<long>&j;
//...
1是thinking in c++ 中的一个例子。
为什么把(long)&j换成static_cast<long>&j,会出现错误呢?
是不是因为(long)&j没有type-checking ,而static_cast<long>&j有type-checking
long address = (long)&j;
//...
2.const int j = 100;
long address = static_cast<long>&j;
//...
1是thinking in c++ 中的一个例子。
为什么把(long)&j换成static_cast<long>&j,会出现错误呢?
是不是因为(long)&j没有type-checking ,而static_cast<long>&j有type-checking
...全文
相关推荐
一些电子书和图片!!!!!!!!!!!!
一些电子书和图片!!!!!!!!!!!! 一些电子书和图片!!!!!!!!!!!! 一些电子书和图片!!!!!!!!!!!!
OrcaleDBHelper帮助类!!!!!!!!!!!!
OrcaleDBHelper帮助类!!!!!!!!!!!!
浅谈Java中强制类型转换的问题
下面小编就为大家带来一篇浅谈Java中强制类型转换的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C#中的自动类型转换和强制类型转换
主要介绍了C#中的自动类型转换和强制类型转换,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
C++四种强制类型转换
四种强制类型转换:static_cast const_cast dynamic_cast reinterpret_cast 1、static_cast 编译器隐式执行的任何类型转换都可以由static_cast显示完成。 ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 ③把空指针转换成目标



