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