Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新解释c中的cast 我在C89:中有一些类似C++代码的操作_C++_C_Casting_Codec - Fatal编程技术网

重新解释c中的cast 我在C89:中有一些类似C++代码的操作

重新解释c中的cast 我在C89:中有一些类似C++代码的操作,c++,c,casting,codec,C++,C,Casting,Codec,返回reinterpret\u cast(stream.buffer)-buffer 如何替换C中的重新解释模式?没什么令人兴奋的,您以前见过: (uint8_t *)(stream.buffer) 这是在C中强制转换某些内容的唯一方法。您可以简单地使用C样式强制转换: (uint8_t*)stream.buffer 在C语言中,一直只有一种类型的强制转换。如何替换C语言中的重新解释强制转换您无法替换不存在的内容。因此,重新解释强制转换除了“经典”强制转换之外,实际上什么都不做。C++有C类

返回reinterpret\u cast(stream.buffer)-buffer


如何替换C中的重新解释模式?

没什么令人兴奋的,您以前见过:

(uint8_t *)(stream.buffer)

这是在C中强制转换某些内容的唯一方法。

您可以简单地使用C样式强制转换:

(uint8_t*)stream.buffer

在C语言中,一直只有一种类型的强制转换。
如何替换C语言中的重新解释强制转换
您无法替换不存在的内容。因此,重新解释强制转换除了“经典”强制转换之外,实际上什么都不做。C++有C类没有的其他类型的转换。然而,这并不完全是一对一的比赛
reinterpret_cast
不能像C样式转换那样转换到子类。