Hallo,
ich habe ein Problem, und würde mich freuen, wenn mir jemand helfen kann. Ich bin in dem Buch "C++ für Spieleprogrammierer" jetzt bei Listing 8.5 angelangt (wer es nicht weiß, dass sind Beispielcodeabschnitte in dem Buch zu einzelnen Themen). Wenn ich die herunterzuladene Datei dazu öffne, funktioniert auch alles. Wenn ich das Projekt und den Code jedoch selber anlege, spuckt der Compiler andauernd einen Fehler aus. Ich dachte erst es läge am Code, doch selbst wenn ich ein neues Projekt anlege und dann den Code aus dem anderen herunterzuladenem Listing 8.5 1:1 kopiere, tritt ein Fehler auf. (Darum dachte ich, es müsse vllt daran liegen, wie ich das Projekt anlege.) Als ich die zuherunterladene Datei das erste mal geöffnet habe, stand dort irgendwas in Richtung -veraltet- und ob ich es auf den neuesten Stand bringen will oder so ähnlich (Ich habe ja gesagt) (Info dazu: ich habe die Beipiele vorher immer abgetippt, diesmal zum ersten Mal ein Listing gedownloadet). Kann es sein, dass der Code damals als das Buch herauskam noch funktionierte, jetzt aber eine andere Schreibweise dafür üblich ist und wenn ich die herunterzuladene Datei öffne, erkennt er das und sorgt dafür, dass er gelesen werden kann, wenn ich ihn allerdings selber so schreibe, dann nicht? Ein Gedanke von mir. Ich weiß halt nicht, wo der Fehler liegt.
Wie ich selber das Projekt erstelle:
Datei -> Neu -> Projekt -> Leeres Projekt (Hiermit starten Sie von Grund auf neu mit C++ für Windows. Startdateien werden nicht bereit gestellt. Darunter steht: C++, Windows, Konsole) -> Ich gehe weiter und komme dann dahin, wo ich das Projekt benennen muss z.B. BListing8.5, den Speicherort angebe, und bei dem Feld ganz unten mache ich einen Harken bei "Platzieren Sie die Projektmappe und das Projekt im selben Verzeichnis." (habe es aber glaube ich auch schon einmal ohne Harken versucht). Dann bin ich in der Entwicklungsumgebung. Da gehe ich auf auf Quelldateien -> Hinzufügen -> neues Element ->
wähle C++-Datei(.cpp) -> nenne es z.B. BListing8_5.cpp -> Hinzufügen. Wieder in der Entwicklungsumgebung auf Headardatei -> Hinzufügen -> Neues Element -> gehe auf Headerdatei(.h) und als Name Raumschiff.hpp und hinzufügen. Das "#pragma once lösche ich, weil es im Listing auch nicht steht. (Habe es aber auch schon mit stehenlassen probiert.)
Dann kopiere ich den Text aus den herunterladbaren Listings hinein, gehe auf Debuggen -> starten ohne Debuggen und es tritt ein Fehler auf.
Hier ist der Fehlerquelltext:
Erstellen gestartet...
1>------ Erstellen gestartet: Projekt: BListing8.5, Konfiguration: Debug Win32 ------
1>BListing8_5.cpp
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(26,2): error C2065: "cout": nichtdeklarierter Bezeichner
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(26,2): error C3861: "cout": Bezeichner wurde nicht gefunden.
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(27,2): error C2065: "cout": nichtdeklarierter Bezeichner
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(27,2): error C3861: "cout": Bezeichner wurde nicht gefunden.
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(27,10): error C3861: "endl": Bezeichner wurde nicht gefunden.
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(37,2): error C2065: "cout": nichtdeklarierter Bezeichner
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(37,2): error C3861: "cout": Bezeichner wurde nicht gefunden.
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(38,2): error C2065: "cout": nichtdeklarierter Bezeichner
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(38,2): error C3861: "cout": Bezeichner wurde nicht gefunden.
1>C:\Users\Acer\source\repos\BListing8.5\Raumschiff.hpp(38,10): error C3861: "endl": Bezeichner wurde nicht gefunden.
1>Die Erstellung des Projekts "BListing8.5.vcxproj" ist abgeschlossen -- FEHLER.
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
Würde mich echt freuen, wenn ihr mir helfen könnt. Und bitte seid bei den Formulierungen bitte nicht zu fachlich, ich habe das Buch zwar zur Hälfte durch, bin aber denke ich doch noch Anfänger.
Mit freundlichen Grüssen
Daniel