

Программирование на языке 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, т. е. буфер по умолчанию создается самим конструктором.
Похожие статьи: Аргументы, Аргументы конструктора
