ASSERT_KINDOF
Esta macro afirma que o objeto é apontado a um objeto da classe especificada, ou um objeto de uma classe derivada da classe especificada.
ASSERT_KINDOF(classname, pobject )
Parâmetros
classname
O nome de CObject- classe derivada.pobject
Um ponteiro para um objeto da classe.
Comentários
O parâmetro pobject deve ser um ponteiro para um objeto e pode ser const. O objeto apontado a e a classe deve dar suporte a informações da classe de tempo de execução de CObject . Como exemplo, para garantir que pDocument é um ponteiro para um objeto da classe de CMyDoc , ou qualquer um de seus derivadas, você pode codificar:
ASSERT_KINDOF(CMyDoc, pDocument);
Usar a macro de ASSERT_KINDOF é exatamente igual à codificação:
ASSERT(pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));
Esta função funciona somente para as classes declaradas com a macro de DECLARE_DYNAMIC ou de DECLARE_SERIAL .
Dica
Essa função está disponível somente na versão de depuração MFC.
Requisitos
Header: afx.h