001
04.06.2004, 17:35 Uhr
ao
(Operator)
|
1. solltest du das Mehrfach-Inkludieren von Headerfiles durch sog. "Include-Guards" verhindern: In jedem .h-File folgendes schreiben:
C++: |
/* Datei class1.h, ganz oben */ #ifndef CLASS1_H #define CLASS1_H
// hier den eigentlichen Inhalt hinschreiben
#endif /* ganz unten */
|
Für class2.h und die anderen entsprechend dasselbe. Wichtig ist, dass die Makros hinter #ifndef und #define für jede Datei eindeutig sind.
Dadurch erreichst du, dass, egal wie oft das File inkludiert wird, die enthaltenen Deklarationen nur einmal wirksam sind.
------------------------------------------------------------
2. solltest du Definition und Implementierung der Klassen trennen. Die Definition (class Class 1 { ... } ins h-File, die Implementierung der Funktionen (int Class1::Irgendwas () { ... return 0; }) in ein dazugehörendes .cpp-File.
Dann alle .cpp-Files kompilieren und zusammenlinken. Dazu musst du dich wohl mal mit der Projektverwaltung von Visual Studio befassen. |