C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Нетология

 233 - ASSERT_KINDOF / MFC шаг за шагом / Visual C++

Шаг 233 - ASSERT_KINDOF

Этот макрос позволяет определитиь принадлежность объекта классу.

ASSERT_KINDOF( classname, pobject )
// Classname 	Имя класса.
// Pobject    	Указатель на объект класса.

Данный макрос упрощает использование функции IsKindOf, вот смотрите, что написано в исходном коде:

#define ASSERT_KINDOF(class_name, object) \
	ASSERT((object)->IsKindOf(RUNTIME_CLASS(class_name)))

Соответственно к использованию данного макроса требования такие же, как и к IsKindOf это только в отладочной версии. Обязательное объвление в классе DECLARE_DYNAMIC или DECLARE_SERIAL.

Вот смотрите ниже две строки кода совершенно однозначны:

ASSERT_KINDOF(CMyDocument, pDocument)
ASSERT(pDocument->IsKindOf(RUNTIME_CLASS(CMyDocument)));

| |
Автор Каев Артем.
[AD]





Letyshops [lifetime]