某个窗口类,在重新被调用的时候发现m_hWnd忽然被置空了.百思不得其解.
用了小半天的时间来进行排查.原来是继承的时候出了问题.
在声明的地方,原来写的是
CDialog1 : public CDialog , public Class2
而在初期化函数里,写成了
CDialog1() : var1(0) , var2(0) , :CDialog(CJigSocketObject::IDD, pParent)
这样导致了类被重新调用的时候,对应的变量都产生了错误.
改成
CDialog1() :CDialog(CJigSocketObject::IDD, pParent) , var1(0) , var2(0)
问题迎刃而解