我需要将三个 2D 数组合并为一个 3D 数组。
我正在使用 unique_ptr 来引用二维数组。
总的来说,我对智能指针和 C++ 很陌生,所以很可能这是一个明显的错误。
int imgsize = 15;
std::unique_ptr<float[]> redptr(new float[imgsize]);
std::unique_ptr<float[]> greenptr(new float[imgsize]);
std::unique_ptr<float[]> blueptr (new float[imgsize]);
redptr = redChannel._data;
greenptr = greenChannel._data;
blueptr = blueChannel._data;
float * colourArr[3] = {redptr,greenptr,blueptr};