[C++] Headerdatein

09/25/2011 16:49 dereifler#1
Huhu habe ein problem mit den Haderdatein
habe das Buch "Spielend C++ erlernen"
Jetzt bin ich beim thema module.
Und zwar soll ich da eine header datei machen und meine ganze void und int funktionen auslagern,doch habe ich in den datein was mit cout gemacht und jetzt sagt c++ das sei ein fehler.
Hoffe ihr versteht meine erklärung ^^
MFG
09/25/2011 18:02 Jeoni#2
Ich denke mal dass du die Funktionsdeklarationen (k.a. wie es heisst) in die Header Dateien packen sollst. Also wenn dein Code in der .cpp (bsp. Main.cpp) so aussieht:
Code:
void Main();
void Main()
{
cout ...
}
Dann solltest du diese Zeile in die Main.h packen:
Code:
void Main();
Hoffe, dass das gemeint war. Denke mal, dass dazu die .h Dateien da sind. ;)
MfG
Jeoni
09/25/2011 22:50 MrSm!th#3
Wie wäre es, wenn du uns den Fehler auch mal nennst?

Nebenbei kann C++ gar nichts sagen, es ist eine Sprache.
09/26/2011 13:19 krustx#4
deine header datei ist eine andere, als deine main.cpp datei. Die Includes werden von der main.cpp werde nicht automatisch in die header datei übertragen.
Wenn du in der Headerdatei auf den namespace std zugreifen willst, musst du iostream includieren.
Korrigiert micht, wenn ich falsch liege.
09/26/2011 15:39 Threk#5
Implementierer deine Funktionen einfach in der .cpp und deklariere in der .h.

Deine Frage ist ein wenig unverständlich.. :(

vermutlich hast du einfach nicht iostream includiert, oder kommst nicht mit namespaces klar.

Wenn std nicht als namespace used wird, musst du cout so callen: std::cout