|
|
1
496
C++标准保证如下:
用于来回浇铸
|
|
|
2
175
一例
要使用此API,程序员必须将其数据强制转换为
下面是示例API的人为实现:
|
|
|
3
141
简单的回答是:
完整答案:
例如,当您转换
例子:
的二进制表示
编辑:
在第一个版本中,我创建了示例函数
|
|
|
4
21
因此,对于您的用例,标准化委员会打算让您使用它似乎是相当清楚的
|
|
|
5
10
reinterpret_cast的一个用途是,如果您想对(IEEE 754)浮点应用位运算。其中一个例子是快速平方根逆技巧: https://en.wikipedia.org/wiki/Fast_inverse_square_root#Overview_of_the_code
这最初是用C编写的,所以使用C转换,但是类似的C++ CAST是RealTytPraseCask。 |
|
6
3
这是Avi Ginsburg程序的一个变体,它清楚地说明了
其结果如下所示:
可以看出,B对象首先作为B特定的数据构建在内存中,然后是嵌入的A对象。这个
|
|
|
7
2
您可以使用reinterprete_cast在编译时检查继承。
|
|
|
8
1
我试图总结并使用模板编写了一个简单的安全转换。 请注意,此解决方案不保证在函数上强制转换指针。 |
|
|
9
1
首先,这里有一些特定类型的数据,如int:
然后,您希望访问与其他类型(如float)相同的变量:
或
优化:我认为在许多编译器中,reinterpret_cast会得到优化,而c-cast是由PointerArtihmetic实现的(值必须复制到内存中,因为指针不能指向cpu寄存器)。 注意:在这两种情况下,您都应该在强制转换之前将强制转换的值保存在变量中!此宏可以帮助:
|
|
10
-7
快速回答:使用
|
|
|
DutChen18 · 如何在C宏中内联触发隐式指针转换? 2 年前 |
|
|
0xDED · 如何将泛型类强制转换为对象的泛型类? 2 年前 |
|
|
Niclas · 变量>-1如何在C中精确求值? 2 年前 |
|
|
Textime · 将Varchar2转换为时间 2 年前 |
|
|
xpt · Go,无法将类型*int32转换为类型*int64 2 年前 |