Partilhar via


Criação dinâmica de objetos

Este artigo explica como criar um objeto dinamicamente em tempo de execução. O procedimento usa informações de classe em tempo de execução, conforme discutido no artigo Acessando informações de classe Run-Time.

Criar dinamicamente um objeto dada sua classe de tempo de execução

  1. Use o código a seguir para criar dinamicamente um objeto usando a CreateObject função do CRuntimeClass. Em caso de falha, CreateObject retorna NULL em vez de gerar uma exceção:

    CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass);
    CObject* pObject = pRuntimeClass->CreateObject();
    ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));
    

Ver também

Destruindo objetos de janela
Usando CObject