Criar objeto dinâmico
Este artigo explica como criar um objeto dinamicamente em time de execução.O procedimento usa em time de execução informações de classe, conforme discutido no artigo Acessando classe em time de execução informações.
Para criar dinamicamente um objeto fornecido sua classe de time de execução
Use o seguinte código para criar dinamicamente um objeto usando o CreateObject função dos CRuntimeClass. Observe que em falha, CreateObject Retorna NULO em vez de disparar uma exceção:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );