Creación de objetos dinámicos
En este artículo se explica cómo crear un objeto dinámicamente en tiempo de ejecución. El procedimiento usa información de clase en tiempo de ejecución, como se describe en el artículo Acceso a la información de clases en tiempo de ejecución.
Creación dinámica de un objeto según su clase en tiempo de ejecución
Use el código siguiente para crear dinámicamente un objeto mediante la función
CreateObject
deCRuntimeClass
. Si se produce un error,CreateObject
devuelve NULL en lugar de generar una excepción:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));