Compartilhar via


Estrutura de CRuntimeClass

Cada classe derivada de CObject está associada com uma estrutura de CRuntimeClass que você pode utilizar para obter em tempo de execução informações sobre um objeto ou sua classe base.

struct CRuntimeClass

Membros

cyfc5et8.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CRuntimeClass::CreateObject

Cria um objeto durante o tempo de execução.

CRuntimeClass::FromName

Cria um objeto durante o tempo de execução usando o nome da classe familiarizado.

CRuntimeClass::IsDerivedFrom

Determina se a classe é derivada da classe especificada.

cyfc5et8.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CRuntimeClass::m_lpszClassName

O nome da classe.

CRuntimeClass::m_nObjectSize

O tamanho em bytes do objeto.

CRuntimeClass::m_pBaseClass

Um ponteiro para a estrutura de CRuntimeClass da classe base.

CRuntimeClass::m_pfnCreateObject

Um ponteiro para a função que cria dinamicamente o objeto.

CRuntimeClass::m_pfnGetBaseClass

Retorna a estrutura de CRuntimeClass (disponível somente quando associado dinamicamente).

CRuntimeClass::m_wSchema

O número do esquema da classe.

Comentários

CRuntimeClass é uma estrutura e portanto não tem uma classe base.

A capacidade para determinar a classe de um objeto em tempo de execução é útil quando a verificação de tipo adicional de argumentos de função é necessária, ou quando você deve escrever código de propósito especial com base na classe de um objeto.Informações de classe em tempo de execução não é suportado diretamente pela linguagem C++.

CRuntimeClass fornece informações sobre o objeto relacionado C++, como um ponteiro para CRuntimeClass da classe base e o nome da classe ASCII da classe relacionada.Essa estrutura também implementa várias funções que podem ser usadas para criar dinamicamente os objetos, especificando o tipo de objeto usando um nome, familiar e determinar se a classe relacionada é derivada de uma classe específica.

Para obter mais informações sobre como usar CRuntimeClass, consulte o artigo Acessando informações da classe de tempo de execução.

Hierarquia de herança

CRuntimeClass

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Gráfico de hierarquia

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL