class CBaDialog : public CDialog
{
public:
CBaDialog(CWnd* pParent = NULL);
CListCtrl m_ListCtrlb;
int aver1;}
void CBaDialog::OnExport2()
{int k=1;
CString stri2 = m_ListCtrlb.GetItemText(k,2);
aver1=atoi(stri2);
}现在要在另一个类中调用aver1的值为什么会出错。
class Cchartresult : public CDialog
{public:
Cchartresult(CWnd* pParent = NULL);protected:
CMSChart m_Chart;//控件对象
}
#include "BaDialog.h"
BOOL Cchartresult::OnInitDialog()
{m_Chart.GetDataGrid().SetData(1, 2, aver1, 0);
//此处用到了。aver1变量}
问题解决马上结贴thank you!!
{
public:
CBaDialog(CWnd* pParent = NULL);
CListCtrl m_ListCtrlb;
int aver1;}
void CBaDialog::OnExport2()
{int k=1;
CString stri2 = m_ListCtrlb.GetItemText(k,2);
aver1=atoi(stri2);
}现在要在另一个类中调用aver1的值为什么会出错。
class Cchartresult : public CDialog
{public:
Cchartresult(CWnd* pParent = NULL);protected:
CMSChart m_Chart;//控件对象
}
#include "BaDialog.h"
BOOL Cchartresult::OnInitDialog()
{m_Chart.GetDataGrid().SetData(1, 2, aver1, 0);
//此处用到了。aver1变量}
问题解决马上结贴thank you!!
{public:
Cchartresult(CWnd* pParent = NULL);
CBaDialog temp; //然后用temp来访问
protected:
CMSChart m_Chart;//控件对象
}
class CBaDialog : public CDialog
{
public:
CBaDialog(CWnd* pParent = NULL);
CListCtrl m_ListCtrlb;
static int aver1;
};
int CBaDialog :: aver1=0; //必须初始化调用时:
BOOL Cchartresult::OnInitDialog()
{m_Chart.GetDataGrid().SetData(1, 2, CBaDialog :: aver1, 0);
两种方法解决
1.将aver1设为静态成员变量
2.在Cchartresult中创建CBaDialog类的对象 比如
CBaDialog bDlg;
int i=bDlg.aver1;
这样来调用
BOOL Cchartresult::OnInitDialog()
{
CBaDialog *dlg=new CBaDialog();
m_Chart.GetDataGrid().SetData(1, 2, dlg->aver1, 0);