На этом шаге мы рассмотрим встраивание поддержки сериализации.
Класс CStockData является прямым наследником класса CObject и получает его конструктор по умолчанию. Вам придется добавить макросы поддержки сериализации и функцию Serialize().
DECLARE_SERIAL(CStockData)
IMPLEMENT_SERIAL(CStockData, CObject, 1)
virtual void Serialize(CArchive& ar);
void CStockData::Serialize(CArchive& ar) { if (ar.IsStoring()) { ar << m_strFund; ar << m_date; ar << m_dblPrice; } else { ar >> m_strFund; ar >> m_date; ar >> m_dblPrice; } }
Текст измененного приложения можно взять здесь (67,2 Кб).
На следующем шаге мы переопределим функцию SerializeElements().