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
Nome |
Descrição |
---|---|
Cria um objeto durante o tempo de execução. |
|
Cria um objeto durante o tempo de execução usando o nome da classe familiarizado. |
|
Determina se a classe é derivada da classe especificada. |
Nome |
Descrição |
---|---|
O nome da classe. |
|
O tamanho em bytes do objeto. |
|
Um ponteiro para a estrutura de CRuntimeClass da classe base. |
|
Um ponteiro para a função que cria dinamicamente o objeto. |
|
Retorna a estrutura de CRuntimeClass (disponível somente quando associado dinamicamente). |
|
O número do esquema da classe. |
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.
CRuntimeClass
Cabeçalho: afx.h