Objective-C + Cpp 右值和数组
Objective-C + Cpp rvalues and arrays
我需要创建数组:
const UInt8 *pixels[3] = { yuvFrame.luma.bytes, yuvFrame.chromaB.bytes, yuvFrame.chromaR.bytes };
但是 Xcode 显示错误:
Cannot initialize an array element of type 'const UInt8 *' (aka 'const unsigned char *') with an rvalue of type 'const void *'
我将 C++ 代码与 Objective-C 混合在一起。那么我该如何解决呢?我需要这个 const UInt8 *pixels[3]。有什么建议吗?
尝试以下初始化
const UInt8 *pixels[3] =
{
( const UInt8 * )yuvFrame.luma.bytes,
( const UInt8 * )yuvFrame.chromaB.bytes,
( const UInt8 * )yuvFrame.chromaR.bytes
};
在 C++ 中,没有从类型 void *
的指针到指向任何其他类型的对象的指针的隐式转换。
我需要创建数组:
const UInt8 *pixels[3] = { yuvFrame.luma.bytes, yuvFrame.chromaB.bytes, yuvFrame.chromaR.bytes };
但是 Xcode 显示错误:
Cannot initialize an array element of type 'const UInt8 *' (aka 'const unsigned char *') with an rvalue of type 'const void *'
我将 C++ 代码与 Objective-C 混合在一起。那么我该如何解决呢?我需要这个 const UInt8 *pixels[3]。有什么建议吗?
尝试以下初始化
const UInt8 *pixels[3] =
{
( const UInt8 * )yuvFrame.luma.bytes,
( const UInt8 * )yuvFrame.chromaB.bytes,
( const UInt8 * )yuvFrame.chromaR.bytes
};
在 C++ 中,没有从类型 void *
的指针到指向任何其他类型的对象的指针的隐式转换。