Я хотел бы знать самый простой способ реализовать идиому pimpl в объектах Qt. То, что я хочу, чтобы иметь что-то вроде этого:Как использовать идиому pimpl с Qt и подклассами QObject
pimpl.h:
class B;
class A: public QObject {
B *b;
}
pimpl.cxx:
class B: public QObject {
}
Теперь, очевидно, Qt не будет проходить класса B в создайте для этого moc. Как это можно обработать? Я хочу, чтобы реализация B в .cxx явно.
Возможный дубликат [Как использовать идиом PIMPL Qt?] (Http://stackoverflow.com/questions/25250171/how-to-use-the-qts-pimpl-idiom) – TheDarkKnight
@ TheDarkKnight Насколько я могу см., нет упоминания о том, что сам класс impl является «QObject» в связанном ответе, поэтому я проголосовал за то, чтобы оставить открытым. – anderas