《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指针访问主类公有函数


相关文章
|
1天前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
1天前
|
C语言
指针进阶(回调函数)(C语言)
指针进阶(回调函数)(C语言)
|
1天前
|
存储 C语言 C++
指针进阶(函数指针)(C语言)
指针进阶(函数指针)(C语言)
|
1天前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
7天前
指针进阶(3)
指针进阶(3)
19 1
|
7天前
|
搜索推荐
指针进阶(2)
指针进阶(2)
26 4
|
7天前
|
C++
指针进阶(1)
指针进阶(1)
23 1
|
20天前
|
测试技术 C++ 开发者
智慧指针是什么以及具体用法
智慧指针是什么以及具体用法
13 2
|
22天前
|
存储 安全 编译器
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
8 0
|
22天前
|
存储 安全 编译器
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
13 2

推荐镜像

更多