virtual void Serialize( CArchive& ar ); throw( CMemoryException ); throw( CArchiveException ); throw( CFileException );
Параметры
Ar
Объект CArchive, чтобы преобразовать в последовательную форму.
Замечания
Читает или записывает этот объект в или из архива. Вы должны перегрузить, преобразование в последовательную форму для каждого класса, который Вы предполагаете преобразовывать в последовательную форму. Перегруженное преобразование в последовательную форму, должено сначала вызвать функцию Serialize базового класса.
Вы должны также использовать макрокоманду DECLARE_SERIAL в вашем объявлении класса, и Вы должны использовать макрокоманду IMPLEMENT_SERIAL в реализации. Используйте CArchive::IsLoading или CArchive::IsStoring чтобы определить происходит сохранение или загрузка.
Serialize вызывает CArchive::ReadObject и CArchive::WriteObject. Эти функции связаны с CArchive оператором вставки (<<) и оператором извлечения (>>).
Пример.
// См. CObList::CObList для просмотра класса CAge, // используемого в CObject примерах. // пример для CObject::Serialize void CAge::Serialize( CArchive& ar ) { CObject::Serialize( ar ); if( ar.IsStoring() ) ar << m_years; else ar >> m_years; }