一个类的成员函数中怎么取得另一个类的数据成员
一个类的成员函数中如何取得另一个类的数据成员?
public CLogin ::public CDialog{
private: CString m_name;
public : void t();
};
void Clogin::t(){ //在这个函数里面修改。。来实现指针传递
m_name = "fdssf";
leftFomr left ;
left->pDlg = this;
}
public leftForm::public CFromView{
Clognin *pDlg;
public :void l();
};
void leftForm::l(){
MessageBox(pDlg->m_name); //这里如何取得上一个类的数据成员
}
取值始终为空。。。
------解决方案--------------------
t()这个函数在哪调用的?m_name = "fdssf";这句最好放在CLogin的构造函数中初始化,在leftForm类中
Clognin *pDlg;这个pDlg没有实例化,是个野指针,可以在l()函数中实例化一下:pDlg=new Clognin;
------解决方案--------------------
------解决方案--------------------
友元不知道能不能实现你需要的~
public CLogin ::public CDialog{
private: CString m_name;
public : void t();
};
void Clogin::t(){ //在这个函数里面修改。。来实现指针传递
m_name = "fdssf";
leftFomr left ;
left->pDlg = this;
}
public leftForm::public CFromView{
Clognin *pDlg;
public :void l();
};
void leftForm::l(){
MessageBox(pDlg->m_name); //这里如何取得上一个类的数据成员
}
取值始终为空。。。
------解决方案--------------------
t()这个函数在哪调用的?m_name = "fdssf";这句最好放在CLogin的构造函数中初始化,在leftForm类中
Clognin *pDlg;这个pDlg没有实例化,是个野指针,可以在l()函数中实例化一下:pDlg=new Clognin;
------解决方案--------------------
------解决方案--------------------
友元不知道能不能实现你需要的~