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
以上的错误
求指教啊
我是先把(对话框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
以上的错误
求指教啊
在对话框二的cpp中再定义这个变量int
这样你的变量就可以使用了
假如你想在A里边使用B,那么在A的头文件声明B(如:class B),然后在A的cpp文件里边保护B的头文件。
反之亦然。
1.如上面所说,使用全局变量。
2.可以使用static成员变量,然后使用public静态成员函数来取该变量的值。在对话框1关联的类中定义静态变量和成员之后,你在对话框2中需要调用1中的变量时初始化一个对话框1的对象或者类指针,调用该静态方法即可。
3.定义一个变量,为该变量添加get member方法。在对话框2中声明对象,请注意该方法和第二种方法的区别。