1, 问题如标题!例如我在一个对话框中(为方便描述这里记为1)定义了一个变量,如何在另一个对话框(记为2)中使用这个变量!
   我是先把(对话框2)类头文件先包含进来了,然后在(对话框类1)中定义一个对话框2的变量再调用,但是有错,求指教,此为vc++6.0下测试的
   2,另外如何定义全局变量,我在对话框类的App中定义提示
tudyscoreDlg.obj : error LNK2005: "int * bRet" (?bRet@@3PAHA) already defined in LOGINDLG.obj
studyscoreDlg.obj : error LNK2005: "int " (?@@3HA) already defined in LOGINDLG.obj
Debug/studyscore.exe : fatal error LNK1169: one or more multiply defined symbols found
 以上的错误 
  求指教啊

解决方案 »

  1.   

    在对话框一的cpp中定义全局变量extern int 
    在对话框二的cpp中再定义这个变量int 
    这样你的变量就可以使用了
      

  2.   

    两个类:class A,class B
    假如你想在A里边使用B,那么在A的头文件声明B(如:class B),然后在A的cpp文件里边保护B的头文件。
    反之亦然。
      

  3.   

    在工程.h文件中声明外部变量extern ...,在 工程.cpp文件中定义变量,然后在工程中就可以用了
      

  4.   

    方法有很多种,可以考虑如下几种:
    1.如上面所说,使用全局变量。
    2.可以使用static成员变量,然后使用public静态成员函数来取该变量的值。在对话框1关联的类中定义静态变量和成员之后,你在对话框2中需要调用1中的变量时初始化一个对话框1的对象或者类指针,调用该静态方法即可。
    3.定义一个变量,为该变量添加get member方法。在对话框2中声明对象,请注意该方法和第二种方法的区别。