Struttura CRuntimeClass
Ogni classe derivata da CObject associata a una struttura CRuntimeClass che è possibile utilizzare per ottenere informazioni su un oggetto o la relativa classe base in fase di esecuzione.
struct CRuntimeClass
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Crea un oggetto in fase di esecuzione. |
|
Crea un oggetto in fase di esecuzione utilizzando il nome della classe comune. |
|
Determina se la classe è derivata dalla classe specificata. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Nome della classe. |
|
Dimensione dell'oggetto in byte. |
|
Un puntatore a una struttura CRuntimeClass della classe base. |
|
Un puntatore alla funzione che crea dinamicamente l'oggetto. |
|
Restituisce la struttura CRuntimeClass (disponibile solo una volta in modo dinamico connessi). |
|
Il numero dello schema della classe. |
Note
CRuntimeClass è una struttura e pertanto non dispone di una classe base.
La possibilità di determinare la classe di oggetto in fase di esecuzione è utile quando il controllo di tipo aggiuntivo di argomenti di funzione è necessaria, o se è necessario scrivere codice specifico in base alla classe di oggetto. Le informazioni sulla classe di runtime non è supportato direttamente dal linguaggio C++.
CRuntimeClass vengono fornite informazioni sull'oggetto correlato C++, ad esempio un puntatore a CRuntimeClass della classe base e il nome della classe ASCII della classe correlata. Questa struttura implementa varie funzioni che possono essere utilizzate per creare dinamicamente gli oggetti, specificare il tipo di oggetto utilizzando un nome comune e determinare se la classe correlata è derivata da una classe specifica.
Per ulteriori informazioni su l CRuntimeClass, vedere l'articolo Accedere a informazioni sulla classe di runtime.
Gerarchia di ereditarietà
CRuntimeClass
Requisiti
Header: afx.h