CObject::AssertValid

wirtualne nieważne AssertValid ( ) Stała;

Uwagi

AssertValid wykonuje sprawdzenie ważności tego obiektu, sprawdzając jego stan wewnętrzny. W wersji debugowej biblioteki AssertValid może dochodzić i w ten sposób zakończyć program z wiadomości, który wyświetla numer wiersza i nazwa pliku gdzie twierdzenie nie powiodło się.

Pisząc własne klasy, należy zastąpić funkcję AssertValid do świadczenia usług diagnostycznych dla siebie i innych użytkowników klasy. Zastąpiona AssertValid zwykle wywołuje funkcję AssertValid swojej klasy bazowej przed sprawdzeniem członków dane unikatowe dla klasy pochodnej.

AssertValid jest funkcją Stała , dlatego nie są dozwolone zmiany stanu obiektu podczas badania. Własne funkcje AssertValid klasy pochodnej nie należy wyrzucać wyjątki, ale raczej powinny dochodzić czy wykryją nieprawidłowy obiekt danych.

Definicja "ważność" zależy od klasy obiektu. Zgodnie z zasadą funkcji należy wykonać "płytkich wyboru." Oznacza to, że jeśli obiekt zawiera odnośniki do innych obiektów, to należy sprawdzić czy kursory nie mają wartości null, ale nie powinien on wykonać ważność badania dotyczące przedmiotów określonych przez kursory.

Przykład

Zobacz CObList::CObList listę CAge klasy wykorzystywane we wszystkich przykładach CObject.

/ / przykład CObject::AssertValid
CAge::AssertValid() void stała
{
 nbsp;  CObject::AssertValid();
    ASSERT (m_years > 0); 
    ASSERT (m_years < 105);
}

Omówie&nie CObject |nbsp; Klasa członków | Wykres hierarchii

Index