Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 调试断言失败CDialog_C++ - Fatal编程技术网

C++ 调试断言失败CDialog

C++ 调试断言失败CDialog,c++,C++,我的c++项目中有一个错误。如果我点击“取消”或“确定”或“X”按钮,程序将崩溃并显示一个错误,如屏幕截图所示。 有什么问题吗?这是完整的代码 我解决了这个问题。如果我声明已不使用类变量,则会出现此问题 解决方案: //CZipArchive m_ZipArchive; //this class variable is don't working for me 发布对话框类的整个代码。您的堆栈可能已在其他地方损坏。通常,您不应该使用自定义的“确定”和“取消”处理程序,因为您有虚拟

我的c++项目中有一个错误。如果我点击“取消”或“确定”或“X”按钮,程序将崩溃并显示一个错误,如屏幕截图所示。 有什么问题吗?这是完整的代码


我解决了这个问题。如果我声明已不使用类变量,则会出现此问题

解决方案:

//CZipArchive       m_ZipArchive; //this class variable is don't working for me

发布对话框类的整个代码。您的堆栈可能已在其他地方损坏。通常,您不应该使用自定义的“确定”和“取消”处理程序,因为您有虚拟函数
OnOK()
OnCancel()
,您应该在dialog类中重写这些函数。您在哪里使用了对话框?在InitInstance或其他地方?此代码是476行,如何发布它?请告诉我发布它的方法@Mykola BOOL CSettingDlg::OnInitDialog(){CDialog::OnInitDialog();}就像您在qestion复制和粘贴中所做的那样
//CZipArchive       m_ZipArchive; //this class variable is don't working for me