我收到此错误,但我不知道为什么或原因:

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


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

frame = c.GetContour(myBitmap);


    return res;

}


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

最佳答案

我找不到GetContour方法的引用,但似乎您正在尝试按值传递位图,(如果我没记错C ++的话)它将调用复制构造函数-而位图没有公共副本构造函数。

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

关于c++ - 错误C2248:“Gdiplus::Bitmap::Bitmap”:无法访问在类“Gdiplus::Bitmap”中声明的私有(private)成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1937525/

10-09 15:49