首页 > 解决方案 > d指针中的“d”代表什么?

问题描述

Qt 在其开发过程中大量使用 PIMPL 成语:https ://wiki.qt.io/D-Pointer

正如我在这里所读到的:“'d-pointer' 这个名字源于奇趣科技的 Arnt Gulbrandsen,他首先将该技术引入 Qt,使其成为第一个即使在更大版本之间也能保持二进制兼容性的 C++ GUI 库之一。” . 但是没有人说“D”代表什么。

那么 D-Pointer 中的“D”代表什么?

标签: c++qtqt5pimpl-idiomd-pointer

解决方案


在此页面Data Sharing with Class(来自 QT 的旧文档)中,它说:

在我们可以共享对象的私有数据之前,我们必须使用称为“d-pointer”(数据指针)的习语将其接口与私有数据分开

所以,d-pointer 表示数据指针


推荐阅读