Criação de objetos dinâmicos
Este artigo explica como criar um objeto dinamicamente em tempo de execução.O procedimento usa informações de classe de tempo de execução, conforme discutido no artigo Acessar informações de classe de tempo de execução.
Para criar dinamicamente um objeto fornecido sua classe de tempo de execução
Use o seguinte código para criar dinamicamente um objeto usando o CreateObject função do CRuntimeClass.Observe que em caso de 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 ) ) );