Aracılığıyla paylaş


CObject::AssertValid

Bu nesnenin bütünlüğünü doğrular.

virtual void AssertValid( ) const;

Notlar

AssertValidBu nesne üzerinde geçerlilik denetimi, kendi iç durumunu denetleyerek gerçekleştirir.Kitaplık hata ayıklama sürümünde AssertValid onaylama işlemi ve bu nedenle burada onaylama işlemi başarısız satır numarası ve dosya adını listeleyen bir ileti ile programı sonlandırmak.

Kendi sınıfınızı yazdığınızda, geçersiz kılıp kılmayacağını AssertValid sizin ve diğer kullanıcıların sınıfınızın Tanı hizmeti sağlamak için işlevi.Geçersiz kılınmış AssertValid genellikle çağıran AssertValid türetilmiş bir sınıf benzersiz veri üyeleri denetimi önce temel sınıfın işlev.

Çünkü AssertValid olan bir const işlevi, sınama sırasında nesne durumu değiştirmek izin verilmez.Kendi türetilmiş bir sınıf AssertValid işlevleri özel durumlar oluşturması gerekir değil ancak yerine geçersiz nesne veri algılayan onaylama.

Nesnenin sınıfı "yürürlük" tanımına bağlıdır.Bir kural olarak, bir "yüzeysel onay." işlevi gerçekleştirmeniz gerekir Diğer bir deyişle, bir nesneyi diğer nesnelere işaretçiler içeriyorsa, işaretçi null olmayan ancak işaretçiler tarafından başvurulan nesneler üzerinde test geçerlilik gerçekleştirilmemesini görmek için denetlemelisiniz.

Örnek

Bkz: CObList::CObList bir listesi için CAge tüm içinde kullanılan sınıfı CObject örnekler.

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

Başka bir örnek için bkz: AfxDoForAllObjects.

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CObject sınıfı

Hiyerarşi grafik