Also: Eine neue Header Datei wird nicht erstellt. Wie schon gesagt => Der Compiler erkennt selbstständig, welche Quellcode Datei er mit einbinden muss wenn du die Header Datei includierst. Frag mich jetzt nicht, wie genau das im einzelnen funktioniert. :confused: Nimm es einfach als gottgegebenes Geschenk, dass der Compiler so intelligent ist...
Umgekehrt: Die Datei "Kunde.h" weis nicht, wo die Methode steht, sondern die Datei "Kunde.cpp" weiss es durch die Anweisung #include "kunde.h". Die beiden Dateien werden vom Compiler quasi aneinandergehängt und wie eine Datei behandelt.
Ich würde spontan mal behaupten das es sich um einen Syntaxfehler handelt:
1. Ein Laufzeitfehler tritt - wie der Name schon sagt - zur Laufzeit auf, wird also vom Compiler nicht erkannt.
2. Ein logischer Fehler verursacht keinen Compilerfehler (höchstens eine Warnung) und stellt daher auch keinen Syntaxfehler dar...
Daraus folgt meiner Meinung nach, dass es sich um einen Syntaxfehler handeln muss