解决error: invalid conversion from ‘unsigned char‘ to ‘unsigned char*‘

解决error: invalid conversion from ‘unsigned char’ to ‘unsigned char*’

关键字 说明
static_cast 用于良性转换,一般不会导致意外发生,风险很低。
const_cast 用于 const 与非 const、volatile 与非 volatile 之间的转换。
reinterpret_cast 高度危险的转换,这种转换仅仅是对二进制位的重新解释,不会借助已有的转换规则对数据进行调整,但是可以实现最灵活的 C++ 类型转换。
dynamic_cast 借助 RTTI,用于类型安全的向下转型(Downcasting)。

运用 reinterpret_cast
在这里插入图片描述

H264NalHeader为

    //Nal单元的头
    unsigned char H264NalHeader;

改为
在这里插入图片描述
参考资料
C++ static_cast、dynamic_cast、const_cast和reinterpret_cast(四种类型转换运算符)

猜你喜欢

转载自blog.csdn.net/e891377/article/details/127667295
今日推荐