怎么调用全局成员变量?
我建了个工程,如下
class CFZMNApp : public CWinApp
{
public:
CFZMNApp();
// 重写
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
afx_msg void OnClearmsg();
CString strConnect; //ACCEESS数据库连接字符串
};
然后再添加了窗体类,并在窗体类中给strConnect赋值,
class CMainWindowDlg : public CDialog
{}
CMainWindowDlg::CMainWindowDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMainWindowDlg::IDD, pParent)
{
strConnect= //这里直接用strConnect认不着该成员变量,该怎么写?
}
[解决办法]
App类的InitInstance函数中构造CMainWindowDlg类对象的时候将strConnect作为构造函数的参数传递过去即可。需要修改CMainWindowDlg类的构造函数
[解决办法]
class app:public .....
{
static CString a;
};
app::a;
other class
app::a= //这里直接用
[解决办法]
AfxGetApp()->strConnect