2 Занятие 4. Реализация средст

Автор admin Пятница, 10 апреля 2009 11:32

2 Занятие 4. Реализация средств ввода-вывода Упражнение 3. Создание функции сериализации Нам необходимо добавить в функцию CMiniPaintDoc::SerializeO два обращения к функции CLine::SerializeO, реализовать функцию сериализации в классе линий CLine и обеспечить поддержку сериализации. 1. Отобразите в редакторе кода шаблон функции CMiniPaintDoc: :Serialize() и добавьте в нее код, выделенный полужирным шрифтом. // CMiniPaintDoc serialization void CMiniPaintDoc::Serialize(CArchive& ar) { if (ar.IsStoringO) { // TODO: add storing code here m_LineArray.Serialize (ar); } else { // TODO: add loading code here m_LineArray.Serialize (ar); } } 2. Чтобы обеспечить поддержку сериализации класса CLine, в файле MiniPaintDoc.h включите в интерфейс данного класса макрос DECLARE__SERIAL. class CLine : public CObject { protected: int mjl. m_Yl. m_X2, m_Y2; В программе MiniPaint класс документа хранит единственную переменную -m_LineArray, управляющую множеством объектов класса CLine. Данный класс должен иметь собственную функцию-член SerializeO, определенную в классе CObject и наследуемую от него через класс СОЬАггау. Эта фу


Комментарии закрыты.