码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 中使用Singleton模式需小心

时间:2016-11-04 16:26:12      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:静态对象   idg   widget   并且   指针   机制   自己   single   也会   

在qt中,使用Singleton模式时一定要小心。因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为。并且,就算我们小心谨慎的不把父对象指针传入构造函数(即不给该静态对象制定父对象),根据Qt的某些机制,还是有可能重定义父对象的,而这恰恰是最致命的,最容易疏忽的。
所以说,在QT中使用Singleton模式,确切说是“静态对象”,一定要小心,特别是那些继承于QWidget的嵌套窗口类,就算我们不去给他们设置父对象,他们自己也会重定义父对象.届时,我们很可能找不到程序崩溃的原因。

Qt 中使用Singleton模式需小心

标签:静态对象   idg   widget   并且   指针   机制   自己   single   也会   

原文地址:http://www.cnblogs.com/sfy5848/p/6030610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!