#include-Problem
-
Ich bin mir nicht ganz sicher, ob das die richtige Kategorie ist, aber da es eigentlichnicht Compilerspezifisch ist, hab ichs mal hier gepostet.
Zu meinem Problem:
Bei meinem neusten Projekt will ich wegen der Übersichtlichkeit verschiedene Teile des Codes in andere Dateien auslagern. Außerdem kann ich manche der verwendeten Funktionen auch in anderen Projekten verwenden.Was ich nicht machen möchte, ist den Code in *.h-Dateien auszulagern und dann einach in die main.cpp zu includen, da Dev-C++ bei einer Änderung der Header Dateien nicht neu kompiliert sondern den letzten Stand verwendet.
Das Problem ist, ich eine bestimmte Klasse in mehreren Dateien brauche, und wenn ich die jedesmal einbinde, meckert Dev-C++ dass die Klasse schonmal definiert wurde. Wie verhindere ich das?
Zarniwoop
-
Du packst in deine Header nur die Klassendeklaration (Schnittstelle) und definierst die Memberfunktionen in einer eigenen Quelldatei (cpp) - letztere wird nicht im include angegeben, sondern lediglich einmal mitcompiliert und gelinkt.
-
Include-Guards?
-
Ah, ok.
Aber was sind Include-guards?
-
LOL. google?
-