重新解释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样式转换那样转换到子类。