Macht es Sinn einen Std-Header aufzunehmen mit "allen" includes?

28/08/2014 - 10:21 von Heinz-Mario Frühbeis | Report spam
Hallo,

wenn man z. Bsp. eine Klasse X hat die z. Bsp. eine Variable std::string
Y hat, dann müsste ja eigentlich #include <string> im Header der Klasse
X stehen.
Wenn man nun aber z. Bsp. einen anderen Header hat, wo bereits <string>
inkludiert ist, dann braucht es keine weiteres include <string> im
Header von Klasse X.
Nun braucht man (ich) aber <string> sehr oft und da frage ich mich, ob
es eben Sinn macht einen "Std-Header" zu machen mit allen gàngigen
include's um so quasi nur noch jenen "Std-Header" inkludieren zu müssen...

Da ich ja noch recht neu bin in GNU/Linux und C++-Programmierung möchte
ich mal anfragen, was ihr von meiner Idee haltet.

Mit Gruß
Heinz-Mario Frühbeis
 

Lesen sie die antworten

#1 Rainer Weikusat
28/08/2014 - 15:17 | Warnen spam
Heinz-Mario Frühbeis writes:
wenn man z. Bsp. eine Klasse X hat die z. Bsp. eine Variable
std::string Y hat, dann müsste ja eigentlich #include <string> im
Header der Klasse X stehen.
Wenn man nun aber z. Bsp. einen anderen Header hat, wo bereits
<string> inkludiert ist, dann braucht es keine weiteres include
<string> im Header von Klasse X.
Nun braucht man (ich) aber <string> sehr oft und da frage ich mich, ob
es eben Sinn macht einen "Std-Header" zu machen mit allen gàngigen
include's um so quasi nur noch jenen "Std-Header" inkludieren zu
müssen...

Da ich ja noch recht neu bin in GNU/Linux und C++-Programmierung
möchte ich mal anfragen, was ihr von meiner Idee haltet.



Ich wuerde das nicht machen: Header-Listen sind typischerweise klein und
groesstenteil statisch und die Zeit, die notwendig waere, um einen
solchen Superheader zu erstellen und aktuell zu halten, moechte ich
lieber auf etwas anderes verwenden. Ich moechte auch keine Header
einbinden, die nicht gebraucht werden, weil das beim Uebersetzen Zeit
kostet, benutze manchmal denselben Header in unterschiedlichen Dateien
auf unterschiedliche Weise (zB mit und ohne _GNU_SOURCE) und kann mir
aufgrund unerfreulicher Erfahrungen vorstellen, dass es eine 'totale
Header-Ordnung' mit der die Uebersetzung aller anderen Dateien
funktionier, nicht immer gibt.

Ähnliche fragen