Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.03.2014, 19:53

Microsoft Visual Studio Express 2012 verändert?

Hey,
ich lese das Buch " C++ Für Spieleprogrammierer" und bin schon mit den ersten paar seiten durch...
Im Buch steht ich soll es so abtippen:

//C++ für Spieleprogrammierer
//Listing 1.1
//Es wird ein Begrüßungstext ausgegeben
//
#include <iostream>

using namespace std;

//Hauptprogramm
//
int main()
{
cout << "Hier kommt die Konkurrenz!\n";
return 0;
}


Abeeer....
Im Microsoft Visual Studio kommen Fehler die sagen:
cout konnte nicht gefunden werden...
und anstatt #include <iostream> steht da #include "stdafx.h"

das Buch hat 35€ gekostet und ich finde es Super!
Nur trozdem bitte ich um Hilfe!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »gaz12345« (05.03.2014, 20:07)


ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

2

05.03.2014, 19:59

Da steht bestimmt "using namespace std;"

das "std" fehlt. Damit benutzt du halt den Namensraum std (Standard). Alternativ könntest du die Zeile weg lassen und vor jeden Begriff aus dem Namensraum ein "std::" davor schreiben.
Also "std::cout ....."

3

05.03.2014, 20:07

Da steht bestimmt "using namespace std;"

das "std" fehlt. Damit benutzt du halt den Namensraum std (Standard). Alternativ könntest du die Zeile weg lassen und vor jeden Begriff aus dem Namensraum ein "std::" davor schreiben.
Also "std::cout ....."
Achso schuldige...das using namespace std; habe ich mitgeschrieben

4

05.03.2014, 20:21

So habe ich es jetzt geschafft....aber das ist bisschen anders als im Buch wegen dem:

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])

und ganz besonders dem:

printf("Hallo Welt!");

...
Aber leider funktionieren die Escape-Zeichen nicht...
»gaz12345« hat folgendes Bild angehängt:
  • Unbenannt.png

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

5

05.03.2014, 20:46

Uwah da benutzt du jetzt auf einmal C anstatt C++.

stdafx.h hat etwas mit vorkompilierten Header zu tun. Warum willst du diese überhaupt nutzen?

Ich verstehe dein problem nicht wirklich. Der Code in deinem Post ist OK. Du schreibst aber auch dass du stdafx anstatt iostream inkludierst. Warum tust du sowas? Es ist natürlich klar, dass du keine Funktionen aus iostream (in dem Fall std::cout) verwenden kannst, wenn du das einfach nicht inkludierst.

Erstelle am besten immer ein leeres Projekt. Keine Consolenanwendung oder sowas sondern einfach ein leeres Projekt. Dann musst du dich auch erstmal nicht mit so Sachen wie vorkompilierte Header, andere main Signaturen etc. rumplagen.

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

6

06.03.2014, 12:50

Wie mein vorredner schon sagte, das Problem ist, dass du beim Anlegen des Projektes die vorkompilierten Header aktiviert hast (bzw. nicht deaktiviert).

Wie schon gesagt am besten immer leere Projekte erstellen (sonst packt windows bzw. VS dir da zeug rein was du eh nicht brauchst).

Allerdings kannst du in den Projekteigenschaften auch die vorkompilierten Header einfach deaktivieren solltest du ausversehen doch welche drin haben und keine Lust haben das Projekt neu zu erstellen.

Und abgesehen davon, dass du mit printf eine C Funktion verwendest, hast du in dem Code schnipsel keine Escape Sequenzen

7

06.03.2014, 16:42

Geschafft- aber...

Also...ich mache das erst seit 2 Tagen...aber ich habe dennoch geschafft ein leerer Projekt zu erstellen....aber als ich ( "Hallo Welt" ) Programm ausführen wollte, kam die Fehlermeldung:

1 error LNK1561: Einstiegspunkt muss definiert werden.

was heißt das?
und was muss ich da machen?

8

06.03.2014, 16:49

Dann fehlt die main Methode.
Sicher das du sie richtig geschrieben hast (klein am Anfang)?

9

06.03.2014, 16:51

Schon...oder?

Dann fehlt die main Methode.
Sicher das du sie richtig geschrieben hast (klein am Anfang)?
hm..
»gaz12345« hat folgendes Bild angehängt:
  • Unbenannt.png

Lares

1x Contest-Sieger

  • Private Nachricht senden

10

06.03.2014, 16:57

Sicher, dass du eine leere Konsolenanwendung und nicht eine leere Windowsanwendung erstellt hast?
Bei letzteren ist der Einstiegspunkt nämlich WinMain, weswegen er main nicht als Einstiegspunkt erkennt.

Werbeanzeige