Wie lagere ich meinen Quellcode aus?
-
Moin Leute,
Ich möchte mein Programm etwas übersichtlicher schreiben und für die verschiedenen abteilungen (klassen) eigene quellcode dateien erstellen. Nur wie realisiere ich dies?muss ich die Klasse in eine eigene Header Datei schreiben und diese in die Präprozessorliste der Hauptdatei mit aufnehmen oder wie läuft das?
mfg black Sheeo007
-
http://c-plusplus.net/forum/viewtopic-var-p-is-1276468.html#1276468.
Du musst deine Dateien nur zum Projekt hinzufügen, dann wird alles am Ende zusammen geklinkt.
-
mhn und was hat es mit #ifndef _HEADER_
und #define _HEADER_ auf sich?wieso muss dort der name der Datei drinne stehen?
mgh black Sheep
-
black Sheep007 schrieb:
mhn und was hat es mit 'ifndef _HEADER_
und #define _HEADER_ zu tun?wieso muss dort der name der Datei drinne stehen?
Muss er nicht. Das Präprozessorsymbol muss nur für jede Headerdatei eindeutig sein, und darf nicht mit anderen Symbolen im Programm kollidieren. Da bietet sich eben etwas an, das sich aus dem Namen der Headerdatei zusammensetzt.
Das sind sogenannte "Include-Guards". Die sorgen dafür, dass dieselbe Datei nicht mehrfach in einer Übersetzungseinheit landet.
-
black Sheep007 schrieb:
mhn und was hat es mit 'ifndef _HEADER_
und #define _HEADER_ zu tun?wieso muss dort der name der Datei drinne stehen?
mgh black Sheep
Es geht darum dass der Inhalt der Datei nicht zweimal bei der Kompilation der gleichen Datei inkludiert wird.
"Da" muss nicht der Name der Datei drin stehen; nur sollte das gewählte Präprozessor-Symbol eindeutig ein; z.B. bei MS oft
MY_HEADER_"Gaaaanz lange Hexzahl mit Unterstrichen"
die "Ganz lange zahl" ist ein GUID ( Global Unique Identifier ) der speziell für diesen einen Header erzeugt wurde;
Grüsse
Gast++
-
alles klar
vielen Dank ich werde es mal ausprobieren