STATIC_DOWNCAST

STATIC_DOWNCAST (class_name, pobject)

Параметры

аргумент class_name

Имя класса.

pobject

Указатель для приведения для указателя на объект типа class_name.

Примечания

В сборках приложения с _DEBUG символ препроцессора определен этот макрос будет отдать указатель на объект из одного класса в указатель связанный тип. Макрос будет ASSERT , если указатель мыши не NULL и точек на объект, не является "рода of" тип целевого объекта.

В не-строит_DEBUG , макрос выполняет приведение без каких-либо проверок.

Целевой тип задается параметром class_name , в то время как параметр pobject указывает указатель. Вы могли бы, к примеру, бросили указатель на CYourDocument под названием pYourDoc в указатель CDocument с помощью этого выражения:

CDocument * pDoc = STATIC_DOWNCAST (CDocument, pYourDoc)

Если pYourDoc не указывает на объект CDocument , воля макрос ASSERT.

См. такжеnbsp;DY&NAMIC_DOWNCAST

Index