Partilhar via


STATIC_DOWNCAST

Pobject conversões a um ponteiro para um objeto de class_name .

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 objeto de class_name .

Comentários

o pobject deve ser nulo, ou ponto em um objeto de uma classe que é derivada, diretamente ou indiretamente, de class_name. As construções de seu aplicativo com o símbolo de pré-processador de _DEBUG definido, a macro DECLARAR se o pobject não é nulo, ou se aponta para um objeto que não seja um tipo “” da classe especificada no parâmetro do class_name (consulta CObject::IsKindOf). Em construções não de**_DEBUG** , a macro executa a conversão sem nenhuma verificação de tipo.

A classe especificada no parâmetro do class_name deve ser derivada de CObject e deve usar DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE e IMPLEMENT_DYNCREATE, ou macros de DECLARE_SERIAL e de IMPLEMENT_SERIAL como explicado no artigo Classe de CObject: Com uma classe de CObject.

Por exemplo, você pode converter um ponteiro para CMyDoc, pMyDocchamado, para um ponteiro para CDocument usando essa expressão:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

Se pMyDoc não aponta para um objeto derivado direta ou indiretamente de CDocument, a macro DECLARAR.

Requisitos

Header: afx.h

Consulte também

Referência

DYNAMIC_DOWNCAST

Operador static_cast

Conceitos

Macros e globais MFC