本帖最后由 VisualEleven 于 2013-10-21 16:29:11 编辑

解决方案 »

  1.   

    本帖最后由 VisualEleven 于 2013-10-21 16:29:30 编辑
      

  2.   

    CGameFrame是不是有虚函数没有实现
      

  3.   

    class CGameClient : public CGameFrame
    {public:
    CGameClientApp();
    virtual ~CGameClientApp();
    public:
    这么样的代码可以通过编译?
      

  4.   


    这个类是框架里头的类  应该不会错, 而且
    virtual CGameFrameDlg * GetGameFrameDlg()=NULL;
      

  5.   

    本帖最后由 VisualEleven 于 2013-10-21 16:30:16 编辑
      

  6.   

    “virtual CGameFrameDlg * GetGameFrameDlg()=NULL;”
    纯 虚函数 ?
      

  7.   

    CGameFrameDlg,这个类的内容贴出来看看。里面有没有纯虚函数?
      

  8.   

    更详细点的信息帖一下,你new CGameFrameDlg 能成功吗
      

  9.   

    Sorry,是贴CGameClientDlg这个类的内容。因为感觉错误里提示说的是CGameClientDlg这个是抽象类,关键的内容都没有贴出来。
      

  10.   

    额  正解出来了:
    由于我对vc的不了解,所以有些编译错误总是搞的我焦头烂额的
    一下子总是看不出什么错误来:
    /应用程序类
    class CGameClientApp : public CGameFrameApp
    {
    public:
        CGameClientApp();
        virtual ~CGameClientApp();
     
        BOOL InitInstance();
    public:
    virtual CGameFrameDlg * GetGameFrameDlg() 
    {
        return new CGameClientDlg; 
         
    }
     
    };
    在CGameClientDlg定义中没有把这个类的所有基类的纯虚函数都重写一下,所以导致CGameClientDlg不能定义对象。
    之前一直执着于编译器提示的抽象类错误,搞的好久都,没动。