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 * 的指针到指向任何其他类型的对象的指针的隐式转换。