最好,在类中定义一个前一个类的成员变量,这样问题不就解决了吗
你的那个错误系统提出的比较明显:问题就出在“static”上

解决方案 »

  1.   

    在一个类(1)中使用另一个类(2)的成员变量,
    有两种方法:
    1:定义一个类2的实例对象;
    2:把类2的成员变量声明为静态变量(static);
    m_suijishu=CTyuDlg::Chuzhi;
      

  2.   

    在一个类(1)中使用另一个类(2)的成员变量,
    有3种方法:
    1:定义一个类2的实例对象;
    2:把类2的成员变量声明为静态变量(static);
    m_suijishu=CTyuDlg::Chuzhi;
    3:或是声明成友元
      

  3.   

    成员变量申明为static也不行,试试看这样:static int GetVar(){
    return Chuzhi;
    }
    用静态成员函数返回
      

  4.   

    static int Chuzhi;
    m_suijishu=CTyuDlg::Chuzhi;
      

  5.   

    其实,我前面已经定义对象了
    是这样的
    因为这两个类是两个对话框
    对话框1里有一个按钮一按生成对话框2
    往2里的编辑框里赋值运算后得一值a
    然后按OK返回1
    此时2里a想显示在1的编辑框里
      

  6.   

    这个问题很好解决,定义一个类,使它的成员为static型,不光变量,函数也可以,这样你可以使你想要的东西都成为全局变量或函数。
    //GlobalVar.h
    class CGlobalVar
    {
    static CString str;
    static void doSomething();
    };
    //GlobalVar.cpp
    CString CGlobalVar::str="I Love you!";
    void CGlobalVar::doSomething()
    {
    //...
    }
    然后可以在其他类中直接引用变量和函数。static类型为全局类型。
      

  7.   

    这个问题很好解决,定义一个类,使它的成员为static型,不光变量,函数也可以,这样你可以使你想要的东西都成为全局变量或函数。
    //GlobalVar.h
    class CGlobalVar
    {
    static CString str;
    static void doSomething();
    };
    //GlobalVar.cpp
    CString CGlobalVar::str="I Love you!";
    void CGlobalVar::doSomething()
    {
    //...
    }
    然后可以在其他类中直接引用变量和函数。static类型为全局类型。
      

  8.   

    补充:
    其它类引用str变量时,不需要实例化CGlobalVar这个类,因为static类型为类变量,可以直接引用