Compartilhar via


CObject::IsKindOf

Testa a relação de esse objeto a uma determinada classe.

BOOL IsKindOf(
   const CRuntimeClass* pClass 
) const;

Parâmetros

  • pClass
    Um ponteiro a estrutura de CRuntimeClass associado com seu CObject- classe derivada.

Valor de retorno

Diferente de zero se o objeto corresponde à classe; se não 0.

Comentários

Teste de essa função pClass para ver se (1) é um objeto da classe especificada ou (2) ele é um objeto de uma classe derivada da classe especificada.Essa função somente funciona para as classes declaradas com a macro de DECLARE_DYNAMIC, de DECLARE_DYNCREATE, ou de DECLARE_SERIAL .

Não use esta função amplamente falha porque o recurso de polimorfismo C++.Use funções virtuais em vez de isso.

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de CObject .

CAge a(21);  // Must use IMPLEMENT_DYNAMIC, IMPLEMENT _DYNCREATE, or
             // IMPLEMENT_SERIAL
ASSERT(a.IsKindOf(RUNTIME_CLASS(CAge)));
ASSERT(a.IsKindOf(RUNTIME_CLASS(CObject)));   

Requisitos

Cabeçalho: afx.h

Consulte também

Tarefas

Acessar informações de classe de tempo de execução

Referência

Classe de CObject

Gráfico de hierarquia

CObject::GetRuntimeClass

RUNTIME_CLASS