《QT从基础到进阶·三十二》Q指针和D指针用法

简介: 《QT从基础到进阶·三十二》Q指针和D指针用法

二进制兼容:

如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。(通常只要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指针访问主类公有函数


相关文章
|
6月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
6月前
|
机器学习/深度学习 搜索推荐 算法
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
|
6月前
|
C语言
指针进阶(回调函数)(C语言)
指针进阶(回调函数)(C语言)
|
6月前
|
存储 C语言 C++
指针进阶(函数指针)(C语言)
指针进阶(函数指针)(C语言)
|
6月前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
6月前
|
搜索推荐
指针进阶(2)
指针进阶(2)
52 4
|
6月前
指针进阶(3)
指针进阶(3)
45 1
|
6月前
|
C++
指针进阶(1)
指针进阶(1)
47 1
|
6月前
|
测试技术 C++ 开发者
智慧指针是什么以及具体用法
智慧指针是什么以及具体用法
43 2
|
6月前
|
存储 安全 编译器
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
51 2