virtuel void AssertValid ( ) const ;
Remarques
AssertValid effectue une vérification de la validité de cet objet en vérifiant son état interne. Dans la version Debug de la bibliothèque, peut affirmer et ainsi mettre fin au programme avec un message qui indique le numéro de ligne et le nom de fichier où la déclaration n'a pas de AssertValid.
Lorsque vous écrivez votre propre classe, vous devez substituer la fonction AssertValid pour fournir des services de diagnostic pour vous-même et les autres utilisateurs de votre classe. substituée AssertValid appelle habituellement la fonction AssertValid de sa classe de base avant de vérifier les membres de données uniques à la classe dérivée.
Car AssertValid est une fonction const , vous ne peuvent pas modifier l'état d'objet lors de l'essai. Vos propres fonctions de AssertValid de classe dérivée ne doivent pas lever des exceptions mais plutôt devraient affirmer s'ils détectent des données d'objet non valide.
La définition de « validité » dépend de la classe de l'objet. En règle générale, la fonction doit effectuer une « vérification peu profonde ». Autrement dit, si un objet contient des pointeurs vers d'autres objets, il doit vérifier pour voir si les pointeurs ne sont pas null, mais il ne doit pas effectuer validité mise à l'essai sur les objets mentionnés par les pointeurs.
Exemple
Voir CObList::CObList pour obtenir la liste de la CAge
classe utilisée dans tous les exemples de CObject.
/ / exemple pour CObject::AssertValid
const void CAge::AssertValid()
{
nbsp ; CObject::AssertValid() ;
ASSERT (m_years > 0) ;
ASSERT (m_years < 105) ;
}
Aperçu de CObject |  ; Membres de la classe | Graphique de la hiérarchie