症状如图所示
错误代码段位于第三行
string dir=qfiledialog :3360 getexistingdirectory (this,tr ) ' save文件路径','.'); txt保存路径- settext (dir; txt保存路径是QlineEdit。 分析显示,在头文件中声明了txtSavePath
qlabel * lb保存路径; 在构造函数中由声明定义了一次
qineedit * txt保存路径=newqlineedit (; 因此,虽然重新定义了问题的根源,但是在QT中,VS2008没有报告错误,只有在运行到错误代码段时才报告上述错误,这一点很奇怪。 所以我认为冲突是重新定义内存发生了错误。 当然,也有主张网上没有赋值的说法,但对于这种问题,也应该是对变量的宣言定义和使用一步一步调查,错误排列的想法。
转载于:https://www.cn blogs.com/little-sjq/p/4429097.html