Я хотел бы знать, как проще всего реализовать идиому pimpl в объектах Qt. Я хочу иметь что-то вроде этого:
прыщ.ч:
class B;
class A: public QObject {
B *b;
}
pimpl.cxx:
class B: public QObject {
}
Теперь, как очевидно, Qt не пропустит класс B, чтобы создать для него moc. Как с этим можно справиться? Я хочу иметь реализацию B в .cxx явно.
QObject, поэтому я проголосовал за то, чтобы оставить его открытым. - person anderas   schedule 27.07.2016