有点不明白......
错误如下:
G:\MyProjects\mfcsdi\mfcsdiDoc.cpp(31) : error C2512: 'CMyLine' : no appropriate default constructor available
Error executing cl.exe.
Creating browse info file...
mfcsdi.exe - 1 error(s), 0 warning(s)
双击错误后指向:IMPLEMENT_SERIAL(CMyLine,CObject,1)
其中CMyLine构造函数为:
CMyLine::CMyLine(int StartX,int StartY,int EndX,int EndY)
{
m_StartX=StartX;
m_StartY=StartY;
m_EndX=EndX;
m_EndY=EndY;
}
CMyLine::CMyline()
{}
后来我加了:
CMyLine::CMyLine(const CMyLine &p)
{
m_StartX=p.m_StartX;
m_StartY=p.m_StartY;
m_EndX=p.m_EndX;
m_EndY=p.m_EndY;
}
成功了。但我不知道为什么?
还有IMPLEMENT_SERIAL(CMyLine,CObject,1)是不是只要放在对应的实现文件的
任何位置?