二进制兼容:
如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。(通常只要dll的头文件总字节数不变基本满足二进制兼容,pimpl设计模式使用的二进制兼容,因为类指针始终是四个字节)
d指针是在主类中使用的,主类获取私有类或类中私有变量的指针
q指针是在私有数据类中使用的,来获取主类对象指针
1、Q_D具体用法:
Q_DECLARE_PRIVATE: MyClass能访问MyClassPrivate类中私有成员变量
Q_DISABLE_COPY: 防止D指针d_ptr二次释放
2、Q_Q具体用法:
MyClass mc;
mc.fun(); //主类通过d指针先访问私有类私有函数,然后在私有函数通过q指针访问主类公有函数

📢博客主页: 主页
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 梦回阑珊 原创,首发于 CSDN,转载注明出处🙉
📢代码改变世界,你来改变代码!✨