一个类如何访问另一个类的变量

时间:2022-12-06 20:12:23
一个对话框里有一个EditBox控件,通过类向导定义的控件对应的变量为CString类型的m_strAddr,请问在另一个类中,如何访问这个变量?请哪位指点一下。

9 个解决方案

#1


声明友元类,或者通过函数访问

#2


可以用Public 声明变量。

#3


VC对变量已经自动声明了,就在public 里声明的。
public:
CListProcess(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
//{{AFX_DATA(CListProcess)
enum { IDD = IDD_DIALOG1 };
CString m_strAddr;
int m_faultPattern;
//}}AFX_DATA
我在另一个类里加上了这个头文件,访问m_strAddr时还是出错。
那还要怎么办呢?请麻烦再指点一下。可以通过友元类或者函数来实现吗?

#4


CString m_strAddr;
这是一个类的成员,要通过这个类的对象访问

#5


你意思是不是说这个控件关联了这个变量,那么这个变量应该是你的对话框类的一个成员变量,如果你在别的类中用它的话,比如在视图类中用它,首先,将对话框类的对应的头文件加在视图类的CPP文件中,然后定义一个对话框类的对象,比如定义为dlg,那么直接引用dlg.m_strAddr这行了。

#6


谢谢,谢谢,十分感谢。我知道了!!

#7


wltg2001(红猪) UP up up

#8


wltg2001(红猪)说的很对

#9


extern 变量

#1


声明友元类,或者通过函数访问

#2


可以用Public 声明变量。

#3


VC对变量已经自动声明了,就在public 里声明的。
public:
CListProcess(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
//{{AFX_DATA(CListProcess)
enum { IDD = IDD_DIALOG1 };
CString m_strAddr;
int m_faultPattern;
//}}AFX_DATA
我在另一个类里加上了这个头文件,访问m_strAddr时还是出错。
那还要怎么办呢?请麻烦再指点一下。可以通过友元类或者函数来实现吗?

#4


CString m_strAddr;
这是一个类的成员,要通过这个类的对象访问

#5


你意思是不是说这个控件关联了这个变量,那么这个变量应该是你的对话框类的一个成员变量,如果你在别的类中用它的话,比如在视图类中用它,首先,将对话框类的对应的头文件加在视图类的CPP文件中,然后定义一个对话框类的对象,比如定义为dlg,那么直接引用dlg.m_strAddr这行了。

#6


谢谢,谢谢,十分感谢。我知道了!!

#7


wltg2001(红猪) UP up up

#8


wltg2001(红猪)说的很对

#9


extern 变量