Шаг 636 - CObject::Serialize

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;
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 26.01.2002