我是在不同的窗体类中定义了不同的成员变量,都是PUBLICE类型的
有两个问题
1,问下是不是当这个窗口关闭时,变量就删了.要是这样是不是该定义成STATIC
2,有什么办法在窗口B中访问窗口A中的成员变量.前提是这个窗体已经关闭了!~~
如Class A
{
A_OID;
}
Class B
{
该怎么得到到A_OID
}

解决方案 »

  1.   

    问下是不是当这个窗口关闭时,变量就删了.要是这样是不是该定义成STATIC 
    -------------------------------------------------------------
    也不能这么说
    窗口关了,该对象还没析构,成员变量仍在有什么办法在窗口B中访问窗口A中的成员变量.前提是这个窗体已经关闭了
    --------------------------------------------------------
    static
    要么就用全局变量不过最好弄明白你要做什么样的事
      

  2.   

    为什么
    我给类添加static CString 变量有问题啊
    帮我看下这是什么原因吗
    BOOL smemory::OnWizardFinish() 
    {
    // TODO: Add your specialized code here and/or call the base class
    UpdateData();
    CString a = ZJ.m_scpu.m_coid;//问题在这ZJ是另外一个类,m_scpu是它的对象.
    if("" == m_meoid)
    {
    MessageBox("请选择需要的内存","ERROR",MB_OK);
    return 0;
    }
    else
    {
    return 1;

    }
    return CPropertyPage::OnWizardFinish();
    }rror C2275: 'ZJ' : illegal use of this type as an expression
    D:\COPY2\ZJ.h(15) : see declaration of 'ZJ'
    D:\COPY2\\smemory.cpp(88) : error C2228: left of '.m_coid' must have class/struct/union type
    Error executing cl.exe.
    好象我在头文件中直接定义CString 变量前面加static有问题,能告诉我是为什么吗??