nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Header-Frage

Von: Gregor Szaktilla (spam.sz@ktilla.de) [Profil]
Datum: 22.06.2008 04:58
Message-ID: <g3kf42$m2n$02$1@news.t-online.com>
Newsgroup: de.comp.lang.iso-c++
Hallo!

Ich habe schon wieder eine Frage. Diesmal geht’s um Header-Dateien.

Wenn ich das richtig verstanden habe, wird ein Projekt üblicherweise in
mehrere Dateien aufgeteilt, damit die einzelnen Dateien übersichtlich
bleiben und/oder damit sich verschiedene Leute um verschiedene Teile des
Projektes kümmern können. Dabei werden die Deklarationen der
in den
externen Dateien definierten Funktionen zusätzlich in Header-Dateien
notiert, die dann in andere Projektdateien eingebunden werden können.

Beispiel: Ein Projekt besteht aus main.cc, ext.hh und ext.cc

Wenn man in main.cc Funktionen aus ext.cc verwenden möchte, includiert
man ext.hh und schon passt’s.

Aber: Das bedeutet doch, dass Dinge doppelt notiert bzw. gepflegt werden
müssen und das erscheint mir irgendwie umständlich.
Obendrein entsteht
hier eine Fehlerquelle. Warum includiert man nicht ext.hh sowohl in
main.cc als auch in ext.cc?
Wenn in ext.hh die kompletten Signaturen von Funktionen oder
Klassendeklarationen stehen, bekommt der Programmierer von main.cc
Kenntnis von Dingen, die z.B. als "private:" deklariert wurden - aber
das macht ja nichts, weil er sie sowieso nicht verwenden kann. Warum
also diese doppelte Tipperei?

Könnte mir bitte jemand von dem Schlauch helfen, auf dem ich vielleicht
gerade stehe?

Einen schönen Sonntag wünscht

Gregor

[ Auf dieses Posting antworten ]

Antworten