Seite 1 von 1

Includieren von Qt-Klassen

Verfasst: 31. Juli 2006 16:48
von Locutus
Ich bin noch C++, bzw. Qt-Newbie und erstelle erst mal kleinere Sachen. Ich habe vorhin so was wie einen Mini-Taschenrechner erstellt und bin da nun auf was gestoßen, was ich nicht so ganz nachvollziehen kann.

In dem Projekt benutze ich u.a. QStrings und habe folglich auch die Klasse QString inkludiert. Funktioniert auch alles 100%ig, da ich allerdings ein paar Sachen ausprobiert hatte, hatte ich da einige unnütze Klassen drin, deren Include ich dann löschte.

Wie ich erst später gesehen habe, hatte ich auch das Include vom QString gelöscht, allerdings ließ sich das Programm nach wie vor compilieren und starten, obwohl da immer noch QStrings drin benutzt werden.

Jetzt meine Frage, wieso läßt sich da Programm immer noch fehlerfrei kompilieren?

Gruß,
Locutus

Verfasst: 31. Juli 2006 17:40
von upsala
Weil du möglicherweise eine Header-Datei includest hast, die ihrerseite selbst wieder QString included.

Verfasst: 31. Juli 2006 17:58
von Locutus
Hmm, das scheint des Rätsels Lösung. Eine automatisch generierte ui_test.h enthält das entsprechende Include.
Hat diese doppelte Inkludierung eigentlich Nachteile?

Verfasst: 31. Juli 2006 20:53
von upsala
Nein.

Verfasst: 31. Juli 2006 21:25
von Locutus
Danke für die kurze, prägnante Antwort :D