比如说,Class *pClass = new Class

解决方案 »

  1.   

    需要动态创建的时候使用
    比如
    class CPerson : public CObject
    {
        DECLARE_DYNAMIC( CPerson )
    public:
        CPerson(){};    // other declaration 
    };
    // in .CPP file
    IMPLEMENT_DYNAMIC( CPerson, CObject )
    void SomeFunction(void)
    {
    CObject* pMyObject = new CPerson;if(pMyObject->IsKindOf( RUNTIME_CLASS( CPerson ) ) )
    {
    //if IsKindOf is true, then cast is all right
    CPerson* pmyPerson = (CPerson*) pMyObject ;
    ...
    delete pmyPerson;
    }
    ...
    delete [MyObject];
    }CRuntimeClass* pObj = RUNTIME_CLASS(CPerson);
    CPerson *pPerson = (CPerson *)pObj->CreateObject();