摘要:https://blog.csdn.net/zhu_xz/article/details/6061201 为了最大化资源使用,和最小化数据拷贝,Qt在很多类中用到了隐式数据共享,以便数据仅在被写入时才被拷贝。该机制也被称为flyweight模式。 让我们以QByteArray为例,看看其是如何实现的
阅读全文
随笔分类 - QT源码
摘要:https://blog.csdn.net/zhu_xz/article/details/6048610 本文的英文版在这里:http://xizhizhu.blogspot.com/2010/12/beauty-of-qt-2-meta-object.html 除了D指针,Qt中另一个很有意思的部
阅读全文
摘要:https://blog.csdn.net/mznewfacer/article/details/6976293 首先,看了Xizhi Zhu 的这篇Qt之美(一):D指针/私有实现,对于很多批评不美的同路人,暂且不去评论,只是想支持一下Xizhi Zhu,在引用一下Jerry Sun的话,“C++
阅读全文
摘要:https://blog.csdn.net/zhu_xz/article/details/6035861 The English version is available at: http://xizhizhu.blogspot.com/2010/11/beauty-of-qt-1-d-pointe
阅读全文
摘要:https://blog.csdn.net/Ghost_bai/article/details/79565373 d指针Qt对于数据的封装算比较高明的了,其实原理就是把接口和实现分开,类似于如下结构: class A { class APrivate; APrivate *pData; public
阅读全文
摘要:https://blog.csdn.net/yuzeze/article/details/51602278 目录: 1:基本介绍与二进制兼容 2:二进制兼容的设计原则 3:常见c++/qt信息隐藏 4:Q_Q,Q_D介绍 5:定制可编辑treewidget与如何访问基类的Private 6:总结 1
阅读全文
摘要:https://blog.csdn.net/rabinsong/article/details/9474859 Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库
阅读全文
摘要:https://blog.csdn.net/conepoint/article/details/50635470 如果你阅读了 Qt 的源代码,你会看到一堆奇奇怪怪的宏,例如 Q_D,Q_Q。我们的Qt源码之旅就从理解这些宏说起。 下面先看一个C++的例子。 这是一个很普通的 C++ 类 Perso
阅读全文

浙公网安备 33010602011771号