我收到此错误,但我不知道为什么或原因:
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/