Что означает «d» в d-указателе? - PullRequest
3 голосов
/ 23 октября 2019

Qt интенсивно использует идиому PIMPL в процессе их разработки: https://wiki.qt.io/D-Pointer

Как я прочитал здесь : "Смысл имени" d-pointer "от Арнта Гулбрандсена из Trolltech, который впервые представил эту технику в Qt, сделав ее одной из первых библиотек C ++ с графическим интерфейсом, поддерживающей двоичную совместимость даже между большими выпусками. ". Но никто не говорит, что означает «D».

Так что же означает «D» в D-Pointer?

1 Ответ

5 голосов
/ 23 октября 2019

На этой странице Обмен данными с классом (старый документ из QT), он говорит:

Прежде чем мы сможем поделиться частными данными объекта, мы должны отделить его интерфейсиз личных данных, используя идиому, называемую «d-указатель» (указатель данных)

Таким образом, d-указатель означает указатель данных

...