sanal void AssertValid ( ) const;
Açıklamalar
AssertValid , iç durumunu denetleyerek bu nesnede bir geçerlilik denetimi gerçekleştirir. Kütüphane hata ayıklama sürümünü AssertValid iddia ve böylece sav başarısız olduğu bir satır numarasını listeler mesaj ve dosya adı ile Programı sonlandırmak.
Kendi sınıf yazarken, kendiniz ve diğer kullanıcıların sınıfınızın Tanı hizmetleri sağlamak için AssertValid işlevi geçersiz kılmak. Geçersiz kılınmış AssertValid genellikle, veri üyeleri için türetilmiş bir sınıf benzersiz denetlemeden önce taban sınıfının AssertValid işlevini çağırır.
AssertValid const fonksiyon olduğundan, test sırasında nesne durumu değiştirmek izin verilmez. Kendi türetilmiş sınıf AssertValid işlevleri özel durumlar oluşturması gerekir değil ama yerine geçersiz nesne veri algılayan olup olmadığını iddia.
Nesnenin sınıfı "yürürlük" tanımına bağlıdır. Kural olarak, bir "sığ onay." işlevi gerçekleştirmeniz gerekir Nesne diğer nesnelerin işaretçiler içeriyorsa, yani o işaretçi null olmayan, ancak geçerlilik işaretçiler tarafından başvurulan nesneler üzerinde test gerçekleştirmelisiniz değil olup olmadığını denetlesin.
Örnek
CObList::CObList bir listesi için bkz:
CAge tüm CObject örneklerde kullanılan sınıfı.
/ / CObject::AssertValid Örneğin CAge::AssertValid() const void { nbsp; CObject::AssertValid(); assert (m_years > 0); assert (m_years < 105); }
CObject ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Index