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


CObject::AssertValid

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

virtual void AssertValid( ) const;

Заметки

AssertValid выполняет проверку допустимости для данного объекта путем проверки ее внутреннее состояние. В отладочной версии библиотеки AssertValid может утвердить и таким образом завершить программу с сообщением, которое содержит номер линии и имя файла, в котором ошибка утверждения.

При написании собственного класса необходимо переопределить функцию AssertValid для получения диагностических службы для себя и других пользователей вашего класса. Переопределенный AssertValid обычно вызывает функцию AssertValid его базового класса до проверки элементов данных уникальный к производному классу.

Поскольку AssertValid функция const не допускаются, чтобы изменить состояние объекта во время теста. Собственные функции AssertValid производного класса не должны создавать исключений, а должны назначить обнаруживает, что они недопустимые данные объекта.

Определение достоверности", "зависит от класс объекта. Как правило, функция должна выполнить "мелкий проверка". То есть, если объект содержит указатели на другие объекты, то он должен проверить, чтобы проверить, является ли указатели не равны null, но он не должно выполняться проверка на следование объектов сосланных к указателям.

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах CObject.

void CAge::AssertValid() const
{
   CObject::AssertValid();
   ASSERT(m_years > 0); 
   ASSERT(m_years < 105);
}

Полный пример см. в разделе AfxDoForAllObjects.

Требования

Header: afx.h

См. также

Ссылки

Класс CObject

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