STATIC_DOWNCAST
Projeções pobject um ponteiro para um class_name objeto.
STATIC_DOWNCAST(class_name, pobject )
Parâmetros
class_name
O nome da classe que está sendo convertido para.pobject
O ponteiro para ser convertido para um ponteiro para um class_name objeto.
Comentários
pobject deve ser Nulo, ou 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á ASSERT se pobject não Nulo, ou se ele aponta para um objeto que não é um "tipo de" classe especificada na class_name parâmetro (consulte CObject::IsKindOf).No não-Debug compilações, a macro executa a conversão sem qualquer tipo de verificação.
A classe especificada na 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 macros conforme explicado no artigo classe CObject: derivando uma classe de CObject.
Por exemplo, você pode converter um ponteiro de CMyDoc, chamada pMyDoc, um ponteiro para CDocument usando esta expressão:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
Se pMyDoc não aponta para um objeto derivado direta ou indiretamente de CDocument, a macro será ASSERT.
Requisitos
Cabeçalho: Afx. h