Шаг 624 - CObject

CObject - принципиальный базовый класс для Microsoft Foundation Class Library. Он служит как корень не только для библиотечных классов типа CFile и CObList, но также и для классов, которые Вы создаете. CObject обеспечивает базисные услуги, включая:

Обратите внимание, что CObject не поддерживает множественное наследование. Ваши полученные классы могут иметь только один базовый класс CObject, и что CObject должен быть крайний левый в иерархии. Допустимо, однако, иметь структуры и классы не CObject-унаследованные в правых ветвях с множественным наследованием.

Вы поймете главные выгоды из CObject образования, если Вы используете некоторых из макрокоманд в вашей реализации класса и объявлениях.

Первые макрокоманды уровня, DECLARE_DYNAMIC и IMPLEMENT_DYNAMIC, разрешают доступ во время выполнения к имени класса и позиции в иерархии. Это, в свою очередь, позволяет значимое диагностическое формирование дампа.

Макрокоманды второго уровня, DECLARE_SERIAL и IMPLEMENT_SERIAL, включают все функциональные возможности первых макрокоманд уровня, и они дают возможность объекту быть "преобразованными в последовательную форму в и из архива".

#include <afx.h>

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