CObject::AssertValid

віртуальний недійсними AssertValid ( ) константа;

Зауваження

AssertValid виконує перевірку дії на цей об'єкт перевірки її внутрішній стан. Налагодження версія бібліотеки AssertValid може стверджувати і тим самим припинити програму з повідомлення, яке містить номер рядка та ім'я файлу, де твердження не вдалося.

Коли ви пишете ваші власні клас, слід змінити функцію AssertValid , надавати діагностичні послуги для себе та інших користувачів вашого класу. Змінені AssertValid зазвичай називає її базового класу, функція AssertValid перед перевіркою даних членам унікальний похідних класів.

Тому, що AssertValid функція константа , вам не дозволяється зміна стану об'єкта під час випробування. Похідного класу AssertValid функції не повинні кидати винятків, але досить має стверджувати, чи вони виявити неприпустимий об'єкт даних.

Визначення "дії", залежить від класу об'єкта. Як правило функцію повинні виконувати "дрібної перевірити". Тобто, якщо об'єкт містить посилання на інші об'єкти, його перевіряти чи покажчиків не null, але він не повинен виконувати дії тестування об'єктів, на які посилаються покажчиків.

Приклад

Див CObList::CObList на список на CAge класу, які використовуються в усіх прикладах CObject.

/ / приклад для CObject::AssertValid
недійсним CAge::AssertValid() константа
{
 nbsp;  CObject::AssertValid();
    НАДБАННЯ (m_years > 0); 
    НАДБАННЯ (m_years < 105);
}

Огляд CObjectЧлени класу | Ієрархічна діаграма

Index