Ich möchte den einfachsten Weg wissen, das Pimpl-Idiom in Qt-Objekten zu implementieren. Was ich haben will, ist so etwas wie dieses:Wie man das Pimpl-Idiom mit Qt und Unterklassen von QObject verwendet
pimpl.h:
class B;
class A: public QObject {
B *b;
}
pimpl.cxx:
class B: public QObject {
}
Jetzt, da offensichtlich ist, Qt wird die Klasse B nicht passieren zu Erstellen Sie den Moc dafür. Wie kann das gehandhabt werden? Ich möchte die Implementierung von B in der .cxx explizit haben.
Mögliche Duplikate von [Wie die Qt PIMPL Idiom verwenden?] (Http://stackoverflow.com/questions/25250171/how-to-use-the-qts-pimpl-idiom) – TheDarkKnight
@TheDarkKnight So weit ich kann Siehst du, es gibt keine Erwähnung, dass die Impl-Klasse selbst ein 'QObject' in der verknüpften Antwort ist, also habe ich dafür gestimmt, offen zu bleiben. – anderas