Criação de objeto dinâmico
Este artigo explica como criar dinamicamente em tempo de execução um objeto. As informações da classe de tempo de execução do procedimento usa, como descrito no artigo Acessar informações da classe de tempo de execução.
Para criar dinamicamente um determinado objeto classifica seu tempo de execução
Use o seguinte código para criar dinamicamente um objeto usando a função de CreateObject de CRuntimeClass. Observe que na falha, retorna nulo de CreateObject em vez de gerar uma exceção:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );