Qt源码分析之QObject.docVIP

  • 11
  • 0
  • 约2.43万字
  • 约 8页
  • 2017-06-07 发布于河南
  • 举报
Qt源码分析之QObject

Qt源码分析之QObject Qt的QObject 1.试验代码: #include QApplication #include QtCore #include QtGui int main(int argc, char *argv[]) { QApplication app(argc, argv); int size = sizeof(QObject); QPushButton* quit = new QPushButton(Quit); delete quit; return app.exec(); } QObject是Qt类体系的唯一基类,就象MFC中的CObject和Dephi中的TObject,是Qt各种功能的源头活水,因此Qt源码分析的第一节就放在这个QObject上 int size = sizeof(QObject); QObject的大小是8,除了虚函数表指针需要的4个字节以外,另外的4个字节是: QObjectData *d_ptr; QObject中的数据被封装在QObjectData类中了,为什么要封装数据呢? 原因是Qt中有一个很重要的设计模式就是句柄实体模式,也就是以QObject为基类的类一般都是句柄类,一般只有一个指针指向一个实体类,在实体类中保存全部的数据,而且一般情况下这个指针还是私有的,方便以后修改句柄类的实现细节。 因此,也可

文档评论(0)

1亿VIP精品文档

相关文档