DECLEAR_SERIAL/IMPLEMENT_SERIALS使用时的问题
我在看关于CObject类的文章
写一个类,vc6.0编译的时候这样的错误,请问是怎么回事,该如何解决
e:\program files\microsoft visual studio\myprojects\testa\testa.h(29) : error C2512: 'CDate1' : no appropriate default constructor available
代码如下
class CDate1 :public CObject
{
DECLARE_SERIAL(CDate1)
public:
CDate1(unsigned int year);
unsigned int GetYear() const;
// void Dump(CDumpContext& dc) const;
void Serialize(CArchive& ar);
private:
unsigned int m_Year;
};
IMPLEMENT_SERIAL(CDate1,CObject,VERSIONABLE_SCHEMA | 2)
CDate1::CDate1(unsigned int year)
{
m_Year = year;
}
unsigned int CDate1::GetYear() const
{
return m_Year ;
}
void CDate1::Serialize(CArchive& ar)
{
if(ar.IsLoading())
{
ar>>m_Year;
}
else
ar<<m_Year;
}