Класс CObject
Основной базовый класс для библиотеки Microsoft Foundation Class.
class AFX_NOVTABLE CObject
Члены
Защищенные конструкторы
Имя |
Описание |
---|---|
Конструктор по умолчанию. |
Открытые методы
Имя |
Описание |
---|---|
Проверяет целостность данного объекта. |
|
Создает диагностический дамп данного объекта. |
|
Возвращает структуру CRuntimeClass, соответствующий этому классу объекта. |
|
Проверяет связь этого объекта к данному классу. |
|
Тесты, чтобы увидеть, является ли данный объект может быть сериализован. |
|
Загружает или магазины объект от/k архива. |
Открытые операторы
Имя |
Описание |
---|---|
Специальный оператор удалить. |
|
Специальный оператор новый. |
Заметки
Она служит корень не только для классов библиотеки, как 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