.| Autor | Beitrag |
|---|---|
|
000 10.08.2001, 02:10 DolHalflife |
Hallo... Ich sehe in Visual C++ Immer stehen die Seiten am schluss *.h oder *.cpp ... Können Sie mir begründet ??? Bitte... --I'm deaf
|
|
Profil || Suche |
|
001 10.08.2001, 09:40 Andy_ |
*.h steht für header Dateien (Kopf-Dateien), darin stehen z.B. Deklarationen usw, drinne, halt so kleine Sachen, die man in einer einzelnen C++ Hauptdatei(cpp) als erstes aufzählen würde. Diese header-Dateien kommen, wie der Namen schon sagt, in den Kopf der Hauptdatei(cpp). Das geschieht durch ein Präprozzessor Kommando: #include "meineHdatei.h" . Das vereinfacht z.B. die Übersicht sehr, und man kann die gleiche *.h Datei in mehrere Hauptdateien(cpp) includen. 42 Es gibt keinen Sinn des Lebens. Dieser Beitrag wurde am 10.08.2001 um 09:43 von Andy1 bearbeitet. |
|
Profil || Suche |
|
002 10.08.2001, 12:03 Hellfire |
Hinzuzufügen wäre vielleicht noch, dass es *.c Dateien gibt, die für reinen C Quellcode verwendet werden. Es gibt auch noch eine ältere Dateierweiterung für C++ Quellcode Dateien: *.cxx, wobei das x ein ein gedrehtes + darstellt. Dieser Beitrag wurde am 10.08.2001 um 12:04 von Hellfire bearbeitet. |
|
Profil || Suche |
|
003 10.08.2001, 12:56 Mazze |
Und es gibt noch *.hpp! --BattleTech-MOD: |
|
Profil || Suche |
|
004 10.08.2001, 17:19 Another1 |
jep (wollt ich auch gerade sagen .. borland C builder hat z.B. hpp soweit ich mich erinnern kann) --Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
005 10.08.2001, 18:04 DolHalflife |
Was empfiehlen Sie *.h oder *.cpp oder beide ??? --I'm deaf
|
|
Profil || Suche |
|
006 10.08.2001, 18:20 blair |
hmm, ich bin für hpp --because our freedom sits at the end of a gun |
|
Profil || Suche |
|
007 10.08.2001, 19:01 Kriz |
Ich net. Hpp ist kein Standard-Kürzel. Und btw: In Headerdateien steht nicht nur irgendwelcher Nebencode, Andy, in Headerdateien stehen grundsätzlich alle Deklarationen, die in gleichnamigen Quelldateien durch den Compiler modularisiert werden, auf deutsch in eine fette Objektdatei kompiliert werden. a.cpp, a.h So erschafft man netten, portablen Code =) --K:R-I)Z++ Dieser Beitrag wurde am 10.08.2001 um 19:02 von Kriz bearbeitet. |
|
Profil || Suche |
|
008 10.08.2001, 19:03 dp Administrator |
header dateien: *G* --Dieser Beitrag wurde am 10.08.2001 um 19:04 von Darth Paul bearbeitet. |
|
Profil || Suche |
|
009 10.08.2001, 21:37 Andy_ |
Wie kann ich dir nur widersprechen ;) Schämen sollte ich mich =) -- 42 Es gibt keinen Sinn des Lebens. |
|
Profil || Suche |
|
010 11.08.2001, 18:10 Kriz |
Die meisten halten Headerdateien nur für eine Ablage für unwichtigen Code =) --K:R-I)Z++ |
|
Profil || Suche |
|
011 11.08.2001, 20:49 blair |
Stroustrup schlägt .hpp vor. Der sollte es eigentlich wissen, oder? --because our freedom sits at the end of a gun |
|
Profil || Suche |
|
012 11.08.2001, 21:51 Prefect |
Aber das hat sich nun nicht durchgesetzt... keiner kann einen dazu zwingen, eine bestimmte Dateiendung zu verwenden (Ok, dein Arbeitgeber ;)). Wie wärs mit .qc statt .cpp (Quellcoder) und .inc statt .h (für Include)? Abgesehen davon stehen in Headerfiles z.B. auch Inlinefunktionen. "in Headerdateien stehen grundsätzlich alle Deklarationen, die in gleichnamigen Quelldateien durch den Compiler modularisiert werden, auf deutsch in eine fette Objektdatei kompiliert werden." Das ist nun nicht ganz korrekt. Z.B. stehen praktisch alle Deklarationen für Stringfunktionen in string.h, der Sourcecode dafür in der stdlib ist aber in _sehr_ viele Dateien unterteilt (kommt natürlich ein bißchen auf die lib an). Das liegt daran, dass die Linker eine statische Library, die aus vielen kleinen .objs bestehen, leichter optimieren können. So erschafft man netten, portablen Code =) Portabilität im Sinne von Wiederverwendbarkeit? Ja. Stell dir mal ne Headerdatei vor, die voll ist mit LPSTRs, HWND, und anderen Windowisms... cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |

