gpt4 book ai didi

c++ - 从 std::unique_ptr 数组中获取原始指针数组

转载 作者:太空狗 更新时间:2023-10-29 23:48:50 27 4
gpt4 key购买 nike

我有一个库函数需要一个包含四个指针的数组作为参数:f(unsigned char* data[4]) ,我的代码中有一个智能指针数组:std::unique_ptr<unsigned char> myArray[4] .

有没有办法通过这个库函数使用智能指针?

我已经试过了,但它给了我一个段错误:f(reinterpret_cast<unsigned char **>(myArray[0].get()));

最佳答案

std::array<unsigned char* , 4> arr = { myArray[0].get(),myArray[1].get(),myArray[2].get(),myArray[3].get() };

传递 arr.data()

关于c++ - 从 std::unique_ptr 数组中获取原始指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51530610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com