奇怪的窗口类指针消失问题

某个窗口类,在重新被调用的时候发现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) 

问题迎刃而解

你好,新朋友。留言前请先填写昵称邮箱