I Buch lese über die Verwendung von QT5 (Autor Max Schlee), und ich bemerkte, dass einige Beispiele bestehenden Qt-Klasse in der Header-Datei deklariert haben, zum Beispiel wie folgt aus:Deklarieren Qt-Klasse in Header-Datei
class QProgressBar;
Also, meine Frage – warum wir nicht nur die Header-Datei QProgressBar
ohne Deklaration class QProgressBar;
in unserer Header-Datei?
Der Hauptgrund dafür, dass Sie dies nicht tun möchten, ist, dass Sie untergeordnete Objekte/Widgets nach Wert verwenden, und dann müssen Sie sowieso relevante Header einschließen - Sie können keine nach vorne deklarierten Klassen verwenden. Die meisten Qt-Beispiele verwenden Zeiger auf untergeordnete Objekte und untergeordnete Widgets mit Verzicht und völlig unnötigerweise ... –