不会,他们在你的CMyDialog析构时析构

解决方案 »

  1.   

    构造函数的调用:
     1.static变量: 在程序结束时调用构造函数
     2.非static变量:在此变量所在函数结束时调用构造函数
      

  2.   

    要看其作用域(Scope)是否在你想要调用的范围内.
      

  3.   

    不会,否则你怎么从dlg变量中取值。
    例:
    CMyDialog dlg;
    BOOL bFlag = false;dlg.m_bFlag = bFlag;
    if (dlg.DoModal() == IDOK)
    {
      bFlag = dlg.m_bFlag;
    }
      

  4.   

    不会。楼上的有道理在包含CMyDialog dlg;的 {   }析构