9

Qt は、開発プロセスで PIMPL イディオムを多用しています: https://wiki.qt.io/D-Pointer

私がここで読んだように: 「'd-pointer' という名前は、Trolltech の Arnt Gulbrandsen に由来します。彼はこの技術を Qt に最初に導入し、より大きなリリース間でもバイナリ互換性を維持する最初の C++ GUI ライブラリの 1 つにしました。」. しかし、「D」が何を表しているのかは誰にもわかりません。

では、D-Pointer の「D」は何の略ですか?

4

2 に答える 2

11

このページData Sharing with Class (QT の古いドキュメント) から、次のように書かれています。

オブジェクトのプライベート データを共有する前に、"d-pointer" (データ ポインター) と呼ばれるイディオムを使用して、そのインターフェイスをプライベート データから分離する必要があります。

したがって、d-pointer は data-pointer を意味します

于 2019-10-23T10:19:34.787 に答える