为什么获取不了变量值
先声明类CQueryDlg(对话框类)的成员变量CString SQL;并在OnOK中获取SQL的值。而后在另外一个对话框类(CQueryResultDlg)中通过调用函数 CQueryDlg::GetstrSQL来间接访问SQL,为什么不能访问呢(结果仍然是空字符串)
void CQueryDlg::OnOK()
{
CString TranstrSQL;
//获取TranstrSQL的值
GetSQL(m_List_TableName,m_List_FieldName,m_CompareArray,
m_LogicArray, m_List_ConditionField, m_Edit_Bound, TranstrSQL);
CDialog::OnOK();
//保存在类的成员变量SQL中
SQL= TranstrSQL;
//显示CQueryResultDlg对话框
CQueryResultDlg QueryResultDlg;
QueryResultDlg.DoModal();
}
void CQueryDlg::GetstrSQL(CString &stringSQL)
{
stringSQL=SQL;
}
BOOL CQueryResultDlg::OnInitDialog()
{
CString strSQL1;
CQueryDlg QueryDlg;
QueryDlg.GetstrSQL(strSQL1); //获取SQL语句
//strSQL1仍然是空字符串,问题出在这儿
return TRUE;
}