我一直被类之间的变量传递困扰着:今碰到问题
我自己创建的类
myclass
{
CMyList m_List;
CEdit* m_pEdit;
.....
}
class CMyList : public CListCtrl
{
...
};我现在怎么样把我自己类的变量m_pEdit传递到CMyList 类里处。因为在CMyList里有个滚动条函数需要响应,响应的时候要对m_pEdit处理。不知道说清楚了没,谢谢,回答马上给分
我自己创建的类
myclass
{
CMyList m_List;
CEdit* m_pEdit;
.....
}
class CMyList : public CListCtrl
{
...
};我现在怎么样把我自己类的变量m_pEdit传递到CMyList 类里处。因为在CMyList里有个滚动条函数需要响应,响应的时候要对m_pEdit处理。不知道说清楚了没,谢谢,回答马上给分
void attachEditPtr(CEdit *pEdit)
{
m_pEdit = pEdit;
}
CEdit* GetEdit()
{
return m_pEdit;
}给它赋值可以用
void SetEdit(CEdit* pEdit)
{
m_pEdit=pEdit;
}然后在CMyList 中调用这两个函数
void attachEditPtr(CEdit *pEdit)
{
m_pEdit = pEdit;
}
但提示错误。
Run-Time Check Failure #2 - Stack around the variable 'm_pSetObj' was corrupted.感觉没任何关系的,就出错了~~
在class CMyList 中#include "Dlg.h"以下是调用变量:
CDlg *p=(CDlg *)GetParent();
p->m_pEdit. //调用你申明的变量
lz不是要调用myclass 中的成员变量m_pEdit吗?如果不是的话,那我就不懂lz的要求了。
#include "myclass .h"
myclass *p=(myclass *)GetParent(); //获得myclass 类的指针
p->m_pEdit.getEdit() //调用你申明的变量