gpt4 book ai didi

c++ - 错误 C2248 : 'Gdiplus::Bitmap::Bitmap' : cannot access private member declared in class 'Gdiplus::Bitmap'

转载 作者:行者123 更新时间:2023-11-27 23:34:21 31 4
gpt4 key购买 nike

我收到这个错误,我不知道为什么或不明白原因:

    vector<double> fourier_descriptor(Gdiplus::Bitmap myBitmap)
{


vector<double> res;
Contour c;
vector<Pixel> frame;// = c.GetContour(p);

frame = c.GetContour(myBitmap);


return res;

}

错误在这一行frame = c.GetContour(myBitmap);

最佳答案

我找不到 GetContour 方法的引用,但看起来您正在尝试按值传递 Bitmap,这(如果我没记错我的 C++)将调用复制构造函数——而 Bitmap 不会没有公共(public)复制构造函数。

如果您拥有 Contour,请重写该函数以采用 Bitmap*Bitmap&(即传递指针或引用),从而避免复制构造函数。

关于c++ - 错误 C2248 : 'Gdiplus::Bitmap::Bitmap' : cannot access private member declared in class 'Gdiplus::Bitmap' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937525/

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