W.S. schrieb:
> Das ist in den allermeisten Fällen falsch. Man handelt sich damit nur
> einen nicht enden wollenden Rattenschwanz von unnützen Definitionen und
> dergleichen ein.
Wieso ist eine Definition unnütz, wenn der Header sie braucht? Und was
schadet es, viele Header einzubinden? Definitiv weniger, als Zeit damit
zu verschwenden, die richtige Reihenfolge zum Inkludieren der Header
auszutüfteln. Wenn man die stdint.h sowieso inkludieren muss, was bringt
es das in der .c Datei zu tun? Da doch lieber im Header, dann kann man
es in den sie nutzenden .c-Dateien nicht vergessen.
W.S. schrieb:
> 2. in eine .h Datei gehört normalerweise kein Inkludieren anderer .h
> Dateien hinein.
Das macht sogar die C Standard Library. Kann also nicht so falsch sein.
Wäre doch blöd, wenn man string.h nicht inkludieren könnte, ohne vorher
stddef.h zu inkludieren, weil darin size_t definiert ist. So unnütz ist
die stddef.h also nicht.