Программирование на языке MFC

Мой второй блог в серии программирования

Аргументы конструктора


Первым аргументом конструктора является указатель на объ­ект класса CFile, на основе которого будет создан объект класса CArchive. Второй аргумент – это режим работы архива. Если вы заглянете в описание класса CArchive, то увидите в нем перечис­ление Mode, в котором как раз и приводятся значения, которые может принимать второй аргумент конструктора. В 14 приве­дено назначение каждого из этих режимов:

Режим работы архива, кстати, может быть получен при помощи методов lsl_oading()

_AFX_INLINE BOOL CArchive::IsLoading() const { return (m_nMode & CArchive::load) != 0; }

и lsStoring()

_AFX_INLINE BOOL CArchive::IsStoring() const { return (m_nMode & CArchive::load) == 0; }

Третий аргумент конструктора – это размер временного буфера, который будет использоваться для промежуточного хранения данных. По умолчанию размер буфера равен 4К (4096 байтов). Четвертым аргументом, как можно уже догадаться, является указатель на вре­менный буфер. По умолчанию указатель на буфер равен NULL, т. е. буфер по умолчанию создается самим конструктором.

Похожие статьи: ,