STATIC_DOWNCAST
Projeções de pobject para um ponteiro para um class_name objeto.
STATIC_DOWNCAST(class_name, pobject )
Parâmetros
class_name
O nome da classe que está sendo convertido em.pobject
O ponteiro para ser convertido em um ponteiro para um class_name objeto.
Comentários
pobject deve ser NULOou apontar para um objeto de uma classe que deriva diretamente ou indiretamente, de class_name.Em compilações do seu aplicativo com o _DEBUG pré-processador símbolo definido, a macro será DECLARAR if pobject is not NULO, ou se ele apontar para um objeto que não é um "tipo de" classe especificada no class_name parâmetro (consulte CObject::IsKindOf).No não-_DEBUG constrói, a macro executa a conversão sem qualquer tipo de verificação.
A classe especificada no class_name parâmetro deve ser derivado de CObject e deve usar o DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC, o DECLARE_DYNCREATE e IMPLEMENT_DYNCREATE, ou o DECLARE_SERIAL e IMPLEMENT_SERIAL conforme explicado no artigo de macros Classe CObject: Derivando uma classe de CObject.
Por exemplo, você pode converter um ponteiro para CMyDoc, chamado pMyDoc, um ponteiro para CDocument usando esta expressão:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
If pMyDoc não aponta para um objeto derivado direta ou indiretamente de CDocument, a macro será DECLARAR.
Requisitos
Cabeçalho: afx.h