CObject:: AssertValid

virtual void AssertValid ( ) const;

Observaciones

AssertValid realiza una comprobación de la validez de este objeto comprobando su estado interno. En la versión de depuración de la biblioteca, puede valer y así terminar el programa con un mensaje que muestra el número de línea y un nombre de archivo donde falló la afirmación AssertValid.

Al escribir su propia clase, debe reemplazar la función AssertValid para proporcionar servicios de diagnóstico para usted y otros usuarios de la clase. El reemplazado AssertValid generalmente llama a la función AssertValid de su clase base antes de comprobar los miembros de datos exclusivos de la clase derivada.

Porque AssertValid es una función const , no se permite cambiar el estado del objeto durante la prueba. Funciones de AssertValid de clase derivada no deben iniciar excepciones sino más bien deben afirmar si detectan datos de objeto no válido.

La definición de "validez" depende de la clase del objeto. Como regla general, la función debe realizar una "comprobación superficial". Es decir, si un objeto contiene punteros a otros objetos, debe comprobar si los punteros no son nulos, pero no deben realizar pruebas sobre los objetos mencionados por los punteros de validez.

Ejemplo

Consulte CObList::CObList para obtener una lista de los CAge clase utilizada en todos los ejemplos de CObject.

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

Visió&n General de CObject |nbsp; Miembros de clase | Diagrama de jerarquía

Index