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++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 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]