コードのこの部分のタイトルで言及したエラーがあります。
component_t *buffer = new component_t[3 * width*height];
component_t getRawDataPtr();
...
for (unsigned int i = 0; i < width*height * 3; i = i + 3) {
file.read((char *)cR, sizeof(char));
file.read((char *)cG, sizeof(char));
file.read((char *)cB, sizeof(char));
buffer[i] = cR / 255.0f;
buffer[i + 1] = cG / 255.0f;
buffer[i + 2] = cB / 255.0f;
}
file.close();
image->setData(buffer);
...
void Image::setData(const component_t * & data_ptr) {
if (height == 0 || width == 0 || buffer == nullptr)
return;
for (unsigned int i = 0; i < height*width * 3; i++)
buffer[i] = data_ptr[i];
}
image->setData(*buffer) または image->setData(&buffer) を試しましたが、どちらも機能しませんでした。誰かがこれを修正する方法を知っていれば、私はそれを感謝します。前もって感謝します。