Compartilhar via


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

Consulte também

Conceitos

Macros do MFC e globais

Referência

DYNAMIC_DOWNCAST

static_cast Operador