C ++
在没有恐惧的C ++中:初学者指南让你感觉到智能书,在第(8)章中,它提到了关于reinterpret_cast
....从一个指针类型(int)转换为另一个(char *)。 由于演员改变了所指向的数据的解释方式,因此它被称为reinterpret_cast,而不是static_cast。*
你能在这里描述这个段落吗? 特别是操作命名方式的原因是什么?
谢谢。
基本上,reinterpret_cast将特定位置的位模式重新解释为不同类型。
请参阅此处的示例:http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc05keyword_reinterpret_cast.htm
“reinterpret_cast运算符产生一个与它的参数具有相同位模式的新类型的值。”
静态转换转换参数,而不是仅仅重新解释它。 你可以通过static_casting和int来试试这个,float和reinterpret_casting一个int来浮动。 结果将完全不同。
这里没有什么特别的。 这实际上只是为了重新解释某些东西。
从标准5.3.10开始,reinterpret_cast旨在满足以下情况:
尝试阅读本文:http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=134
链接地址: http://www.djcxy.com/p/73761.html上一篇: c++