本帖最后由 xieyuebo 于 2012-03-17 23:32:09 编辑

解决方案 »

  1.   

    class A
    {
    public:
      void show();
    };
    class B
    {
    public:
      void run();
    };
      

  2.   

    改造了一下,楼主看看:
    class A
    {
    public:
    void show( )
    {

    }

    private:

    int num;
    };class B
    {

    public:

    void run( A* _a )
    {
    _a->show( );
    }
    };class C
    {

    public:

    void start( )
    {
    b.run( &a );      //----在这个函数里面要调用a.show(); 这里搞不定,不知道有什么方法。一定要对象a来调用。
    }

    private:               //这个改成public也行

    A a;

    B b;
    };
      

  3.   

    error C2065: IDD_FILE_DLG' : undeclared identifier
     error C2057: expected constant expression就是这个错误,不过我已经解决了