Compartir a través de


CObject::AssertValid

valida la integridad de este objeto.

virtual void AssertValid( ) const;

Comentarios

AssertValid realiza una comprobación de validez en este objeto comprobando su estado interno.En la versión de depuración de la biblioteca, AssertValid puede validar y finalizar así el programa con un mensaje que muestra el número de línea y el nombre de archivo donde se produjo un error en la aserción.

Al escribir su propia clase, debe invalidar la función de AssertValid para proporcionar servicios de diagnóstico para usted y otros usuarios de la clase.AssertValid invalida normalmente llama a la función de AssertValid de su clase base antes de comprobar los miembros de datos única para la clase derivada.

Dado que AssertValid es una función de const , no permiten cambiar el estado de objeto durante la prueba.Sus propias funciones de AssertValid de la clase derivada no deben producir excepciones pero deben validar suficiente si detectan datos no válidos del objeto.

La definición de “validez” depende del tipo de objeto.En general, la función debe realizar una comprobación “antigua”. Es decir, si un objeto contiene punteros a otros objetos, debe comprobar si los punteros no son NULL, pero no debe realizar pruebas de validez en los objetos a los que hacen referencia los punteros.

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de CObject .

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

Para obtener otro ejemplo, vea AfxDoForAllObjects.

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase de CObject

Gráfico de jerarquía