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