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++
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
- Stefan Reuther (22.06.2008 22:39)
- James (23.06.2008 09:51)
- Ole Hinz (22.06.2008 18:19)
- Thomas Richter (22.06.2008 23:02)
- Rolf Magnus (22.06.2008 18:11)
- Matthias Schramm (22.06.2008 19:43)
- G. Szaktilla (24.06.2008 02:31)
