CObject

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>

Члены классаИерархическая схема

Index