CObject является основным базовым классом для библиотеки Microsoft Foundation Class. Он служит корня не только для библиотеки классов, таких как CFile и CObList, но и для классов, которые вы пишете. CObject предоставляет основные услуги, включая
Обратите внимание, что CObject не поддерживает множественное наследование. Производные классы могут иметь только один базовый класс от CObject , и что CObject должны быть крайний слева в иерархии. Разрешается, однако, чтобы иметь структуры и non-CObject-производных классов в правой отраслях множественного наследования.
Вы поймете основные выгоды от CObject дифференцирование, если вы используете некоторые из факультативных макросов в реализации класса и заявления.
Первого уровня макрос DECLARE_DYNAMIC и IMPLEMENT_DYNAMIC, позволяют во время выполнения доступ к имени класса и его положение в иерархии. Это, в свою очередь, позволяет значимые диагностики захоронения.
Макросы второго уровня, DECLARE_SERIAL и IMPLEMENT_SERIAL, включать все функции макросов первого уровня, и они дают возможность объект "сериализуемого" и из "архива".
Сведения о связанных классов Microsoft Foundation и классы C++ в целом и с помощью от CObject, см. CObject класса темы и сериализации (неизменность объектов) в Руководстве Visual C++ программист.
# include lt;afx.h>