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

28.12.2009, 15:11

Problem mit dem programmieren!

Ich bin neu hier und habe mir das Buch C++ für Spieleprogrammierer gekauft.

Jetzt habe ich sofort schon am Anfang eine Frage zu Listin1.1.
Ich habe den Text exakt so abegeschrieben wie im Buch und dann compeliert.

Wenn ich dann aber die .exe auf mache, dann öffnet sich das fenster und schließt sich direkt.

Daher wollte ich fragen wie man das machen kann, das das fenster offen bleibt!

Vielen Dank für eure Hilfe im Vorraus

Fredde09

2

28.12.2009, 15:12

Vor dass

C-/C++-Quelltext

1
return 0;

noch ein

C-/C++-Quelltext

1
std::cin.get();

schreiben.

PS: Es heisst voraus mit einem r ;)

3

28.12.2009, 15:15

ok Danke

also ist das im Buch dann Falsch oder liegt das am PC???

4

28.12.2009, 15:19

Gar nicht falsch. Das programm tut doch genau dass, was es soll. Es gibt den Text aus, und wenn es damit fertig ist, beendet es sich. Und nur nen Text ausgeben geht bekanntlich schnell in der Konsole ;)

5

28.12.2009, 15:21

Achso ok danke für deine Hilfe.

6

28.12.2009, 16:26

Der Vollständigkeithalber:

Für solche kleinen "Test"-Programme gibt es auch noch die Funktion system("pause") -> Bei größeren Projekten unbedingt weglassen, da es ein wahrer Ressourcenfresser ist, oder eine kleine Endlosschleife mit While(1).

Also ungefähr so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;

int main()
{
    
    cout << "Hello World! \n";
    
    while (1);
    
    //oder system("pause"); oder eben cin.get();

    return 0;
}

7

28.12.2009, 16:34

Zitat

system("pause")

Wozu Nachteiliges nehmen, wenn cin.get () sogar kürzer zu schreiben ist ?

8

28.12.2009, 16:37

Ich wollte nur weitere Möglichkeiten präsentieren und auch mal was beitragen, anstatt immer nur Fragen zu stellen, wie gerade was geht :D

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

9

28.12.2009, 18:41

Zitat von »"E122"«

Zitat

system("pause")

Wozu Nachteiliges nehmen, wenn cin.get () sogar kürzer zu schreiben ist ?


Er versucht doch nur seinem Nick gerecht zu werden ;)

10

28.12.2009, 21:00

Zitat von »"K-Bal"«



Er versucht doch nur seinem Nick gerecht zu werden ;)


Endlich mal einer der es Begriffen hat... :D

Aber zu meiner Verteidigung. Ich habe auf die Nachteile der "system"-Anweisung hingewiesen.

Werbeanzeige