c++中复制CImage变量时出现异常



我使用VisualStudio 2010和MFC,并使用Allied Visinon Vimba API获取异步抓取图像。变量m_Image填充了从相机抓取图像的数据,并在相机发送新的抓取图像时更新。

我试图复制CImage变量(m_Image)到另一个变量(local_img)。和0xC0000005异常错误发生。

这是我的CPP文件

void CTestDlg::OnBnClickedCopy()
{
CImage local_img;
header_image = m_Image; // no error
local_img = m_Image;  // error
}

这是我的头声明部分。

class CTestDlg : public CDialogEx
{
private
CImage m_Image;
CImage header_image;
}

我想知道为什么当我试图将在header中声明的变量复制到声明为local的变量时发生异常错误。

可能是我不懂如何使用好API的问题

主要原因是缺少"复制构造器";在CImage类。你不应该复制那样的对象。

最新更新