CObject::AssertValid
Ověří integritu tohoto objektu.
virtual void AssertValid( ) const;
Poznámky
AssertValidkontrolou stavu interní provede kontrolu platnosti tohoto objektu.V ladicí verzi knihovny AssertValid mohou uplatnit a tak ukončit program uvádí číslo a název souboru zprávy s kde vyhodnocení výrazu se nezdařilo.
Pokud píšete svůj vlastní třídy, by měl potlačit AssertValid funkce poskytovat diagnostické pro sebe i ostatní uživatelé vaší třídy.Lokálně AssertValid obvykle volá AssertValid funkce základní třída před kontrolou datové členy jedinečný odvozené třídy.
Protože AssertValid je const funkce, nemáte oprávnění ke změně stavu objektu při zkoušce.Odvozené třídy AssertValid funkce neměla vyvolávají výjimky, ale spíše by měly uplatnit zda zjistí neplatný objekt data.
Definice "platnosti" závisí na objektu třídy.Zpravidla má provádět funkce "nedávná kontrola". Pokud objekt obsahuje odkazy na další objekty, je třeba zkontrolovat zda ukazatelů nejsou null, ale ji neměli provádět testování objektů uvedených ukazatelů platnosti.
Příklad
Viz CObList::CObList seznam CAge třídy používané ve všech CObject příklady.
void CAge::AssertValid() const
{
CObject::AssertValid();
ASSERT(m_years > 0);
ASSERT(m_years < 105);
}
Jiný příklad viz AfxDoForAllObjects.
Požadavky
Záhlaví: afx.h