LINUX.ORG.RU

Qt Pimpl

 ,


0

2

Пришлось тут вспомнить что такое Qt Pimpl. В документации об этом начколько мне известно ничего нет. Поэтому в очередной раз достал вот этот хабро-пост. Всё хорошо, но никак не соображу зачем нужны макросы Q_Q и Q_D, когда сами объекты содержат указатели на публичный интерфейс и на приватную реализацию? Кроме того я так и не понял для чего нужен защищённый конструтор. Можно как-нибудь разъяснить этот момент?

★★★★★

Последнее исправление: KblCb (всего исправлений: 1)
Ответ на: комментарий от bjorn

Еще раз, MOC вообще не смотрит на emit, он смотрит на signals и создает методы типа того, который я привел в листинге, а потом уже препроцессор C++ заменят макрос signals на protected.

bjorn
()
Ответ на: комментарий от bjorn

Совсем туплю.

moc смотрит на .h файл и генерит нужный функционал для всего что описано как signal. Ну и наверняка для всего что описано как slot. В исходники не полезу уже смореть что там и как. Пойду лучше спать.

P.S. А стоило то всего два месяца плотно писать на Java. Надо-бы заканчивать, но такой вариант отсутствует.

com
()
Ответ на: комментарий от com

Ну и наверняка для всего что описано как slot.

Нет-с, их только нумеруют (вместе с сигналами)

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.