Поделиться через


Класс CObject

Основной базовый класс для библиотеки Microsoft Foundation Class.

class AFX_NOVTABLE CObject

Члены

Защищенные конструкторы

Имя

Описание

CObject::CObject

Конструктор по умолчанию.

Открытые методы

Имя

Описание

CObject::AssertValid

Проверяет целостность данного объекта.

CObject::Dump

Создает диагностический дамп данного объекта.

CObject::GetRuntimeClass

Возвращает структуру CRuntimeClass, соответствующий этому классу объекта.

CObject::IsKindOf

Проверяет связь этого объекта к данному классу.

CObject::IsSerializable

Тесты, чтобы увидеть, является ли данный объект может быть сериализован.

CObject::Serialize

Загружает или магазины объект от/k архива.

Открытые операторы

Имя

Описание

Удаление CObject::operator

Специальный оператор удалить.

Новое CObject::operator

Специальный оператор новый.

Заметки

Она служит корень не только для классов библиотеки, как CFile и CObList, но и для классов, которые нужно создать. CObject предоставляет основные обслуживания, включая

  • Поддержка сериализации

  • Данные времени выполнения класса

  • Устранение неполадок объекта output

  • Совместимость с классами коллекций

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

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

Макросы перв- уровня, DECLARE_DYNAMIC и IMPLEMENT_DYNAMIC доступ среды выполнения разрешения на имя класса и его положение в иерархии. Это, в свою очередь, позволяет сбрасывать содержательный диагностический.

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

Дополнительные сведения о производных классов Microsoft foundation и классы C++ в целом и использовании CObject см. в разделе Использование CObject и сериализация.

Иерархия наследования

CObject

Требования

Header: afx.h

См. также

Ссылки

Диаграмма иерархии