c++ - d指针中的“d”代表什么?
问题描述
Qt 在其开发过程中大量使用 PIMPL 成语:https ://wiki.qt.io/D-Pointer
正如我在这里所读到的:“'d-pointer' 这个名字源于奇趣科技的 Arnt Gulbrandsen,他首先将该技术引入 Qt,使其成为第一个即使在更大版本之间也能保持二进制兼容性的 C++ GUI 库之一。” . 但是没有人说“D”代表什么。
那么 D-Pointer 中的“D”代表什么?
解决方案
在此页面Data Sharing with Class(来自 QT 的旧文档)中,它说:
在我们可以共享对象的私有数据之前,我们必须使用称为“d-pointer”(数据指针)的习语将其接口与私有数据分开
所以,d-pointer 表示数据指针
推荐阅读
- boolean - If/Switch/Case 或 HQL/SQL 中 SELECT 语句中的简单布尔运算
- python - 从数据库中获取数据、操作数据并将计算保存到 csv 的最快方法
- python - 程序可以检测它是否是通过 shell 启动的吗?
- laravel - Laravel 身份验证记住我功能不起作用
- javascript - 有没有办法自动按下 Google App Script msgBox 上的 OK 按钮?
- sql - 加入一对多,返回最小大于结果
- gradle - 在 docker 容器中离线运行 Gradle 构建
- java - Retrofit 2.7.1 连接失败
- java - Firebase 在加载到嵌套对象时返回空数据快照
- c# - 自定义控件绑定设置器未触发