2009-07-20 5 views

Antwort

10

Das sind Vorwärtsdeklarationen. Ihre Verwendung kann (in einigen Fällen) die Notwendigkeit, die relevanten Header-Dateien zu enthalten, überflüssig machen, wodurch die Kompilierung beschleunigt wird. Die Standard-C++ - Bibliothek tut etwas ähnliches mit dem Header <iosfwd>.

1

Wie oben erwähnt zu verwenden, ist dies einfach eine Vorwärtsdeklaration. Und in der Header-Datei werden diese Klassen normalerweise über Zeiger verwendet, so dass eine vollständige Deklaration der Klasse erst in der .cpp benötigt wird. So z.B. Ihr Header könnte weiterhin ...

class HttpWindow : public QDialog 
{ 

QFile *m_pFile; 
QHttp *m_pHttp; 
... 
} 
Verwandte Themen