Verständisfrage
-
Also, wenn man sich z.B. seine eigene Bibliothek basteln will, dann schreibt man doch, wie es eigentlich allgemein gemacht wird, die Deklarationen der Methoden in eine Headerdatei und die Definitionen in eine C++-Quellcodedatei.
Meine Frage ist nun, wie findet der Compiler die Definitionen, wenn man doch nur die Header includiert?
-
Man sagt dem Linker, dass die Bibliothek dazu gehört.
-
#include ist eine Präprozessor-Direktive, die den gesamten Inhalt der darauffolgenden Datei einliest.
Auf deine Frage bezogen: Deklaration und Definition befinden sich nach Arbeit des Präprozessors in derselben Datei. Der Compiler bekommt das Original gar nicht erst.