c++ - d指针中的 "d"代表什么?

标签 c++ qt qt5 pimpl-idiom d-pointer

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

正如我所读here : “‘d-pointer’这个名字源于 Trolltech 的 Arnt Gulbrandsen,他首先将这项技术引入 Qt,使其成为第一批在更大版本之间保持二进制兼容性的 C++ GUI 库之一。”。但是没有人说“D”代表什么。

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

最佳答案

来自本页 Data Sharing with Class (来自 QT 的旧文档),它说:

Before we can share an object's private data, we must separate its interface from the private data using an idiom called "d-pointer" (data pointer)

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

关于c++ - d指针中的 "d"代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58520325/

相关文章:

c++ - Qt::Concurrent 与成员函数映射

c++ - 我在哪个时区初始化 QDateTime?

c++ - 比较两个原子整数 Qt5

c++ - 具有固定输入行数的 Qt 文本编辑

c++ - 指向可配置实现的 Pimpl 成语

c++ - Qt 容器如何作为参数传递给共享库的函数?

c++ - 用 Streambuilder 替换 jsoncpp FastWriter 的方法是什么?

c++ - 在悬停时突出显示自定义 QWidgetAction

c++ - 获取窗口窗口在X-window系统中的位置?

c++ - eclipse boost 库出错