
Qt开发中的bug
bug
NickAsuo
我一个烂到不能再烂的程序员,没人再能跟我比烂
展开
-
Qt Bug : ModelEdit.exe!MainWindow::`scalar deleting destructor‘(unsigned int) C++还是接着上一个这个Qt经典的Bug
针对上述情况,刚好我的Qt项目是把Mainwindow作为子控件包装到我的Widget控件中,而创建顺序如果是先创建MainWindow,那么软件关闭释放内存的时候,我的父控件Widget已经释放了,但是最后才来释放MainWindow内存,显然不合理,因为C++继承树中是先释放子类析构,释放子类资源再来释放父类析构,释放父类资源,我的Widget父控件释放资源之前已经把MainWindow的资源释放,最后在main函数中才又一次释放MainWindow的内存资源,怎么可能不出问题。原创 2024-01-31 09:17:46 · 570 阅读 · 0 评论 -
Qt Bug : ModelEdit.exe!MainWindow::`scalar deleting destructor‘(unsigned int) C++
函数的原理,都会使得子类的析构得不到调用,所以毫无避免地发送软件关闭中,所有父类析构函数没有写成虚函数的子类的资源统统得不到释放,从而发生内存泄漏!虚函数,所以软件关闭的时候,Qt项目中继承树的层层内存释放,遇到父类忘记或根本不懂父类析构要写成。代码量上几万行以后,软件的关闭流程中存在内存泄漏问题,算是老生常谈的问题了!Bug的问题就是父类的析构函数没有写成。目前我遇到过最经典的Qt中上述。原创 2024-01-31 00:18:01 · 577 阅读 · 0 评论 -
基于QWidget新建的工程,直接使用this->setstylesheet设置backgournd-image,border-image,image会失效
再设置setStyleSheet就可以设置成功。原创 2024-01-26 16:21:17 · 473 阅读 · 0 评论