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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

06.06.2013, 20:41

exit() ist nicht gerade die feine englische Art. exit() beendet deinen Prozess auf der Stelle, ohne dass beispielsweise die Destruktoren lokaler Variablen aufgerufen würden. Der ordentliche Weg, um ein Programm zu beenden, ist, ganz besonders in C++, return aus main()...

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

07.06.2013, 12:20

Entschuldigung das war natürlich ein mieser Fehler meinerseits;) Aber selbst wenn es funktionieren würde wäre es unsinnig. Was du möchtest ist wie Schrompf schon sagt ein einfaches return. Andererseits könntest du das auch so machen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool gameRunning = true;

while(gameRunning)
{
    // hier der Code
    
    switch(ampel)
    {
        case 'R':
            // mehr Code
            // ...

        default:
            // noch mehr Code
            gameRunning = false;
            break;
    }
}
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

13

07.06.2013, 15:31



exit() ist nicht gerade die feine englische Art. exit() beendet deinen Prozess auf der Stelle, ohne dass beispielsweise die Destruktoren lokaler Variablen aufgerufen würden. Der ordentliche Weg, um ein Programm zu beenden, ist, ganz besonders in C++, return aus main()...
Habe kein exit(); in meinem code verwendet. Mein exit ist eine variable, welche in kombination mit der if bedingung den nutzer fragt ob er nun das programm beenden will oder nicht. Wenn du genauer hingeschaut hättest,
hättest du gesehen dass ich als funktion return 0; zum beenden des progs benutzt habe.


Kleine Anmerkung am Rande: Ich würd in dem Fall dann zu einer normalen while-Schleife greifen anstatt einer do-while-Schleife... ;)
Jo in meinem buch stand das nur so mit ner do while schleife, weswegen ich es einfach übernommen habe.... kann natürlich eine while schleife auch benutzt werden ....

LG

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

14

07.06.2013, 18:08



exit() ist nicht gerade die feine englische Art. exit() beendet deinen Prozess auf der Stelle, ohne dass beispielsweise die Destruktoren lokaler Variablen aufgerufen würden. Der ordentliche Weg, um ein Programm zu beenden, ist, ganz besonders in C++, return aus main()...
Habe kein exit(); in meinem code verwendet. Mein exit ist eine variable, welche in kombination mit der if bedingung den nutzer fragt ob er nun das programm beenden will oder nicht. Wenn du genauer hingeschaut hättest,
hättest du gesehen dass ich als funktion return 0; zum beenden des progs benutzt habe.


Ähm... dot hat dich gar nicht angesprochen...
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

15

11.06.2013, 16:56



exit() ist nicht gerade die feine englische Art. exit() beendet deinen Prozess auf der Stelle, ohne dass beispielsweise die Destruktoren lokaler Variablen aufgerufen würden. Der ordentliche Weg, um ein Programm zu beenden, ist, ganz besonders in C++, return aus main()...
Habe kein exit(); in meinem code verwendet. Mein exit ist eine variable, welche in kombination mit der if bedingung den nutzer fragt ob er nun das programm beenden will oder nicht. Wenn du genauer hingeschaut hättest,
hättest du gesehen dass ich als funktion return 0; zum beenden des progs benutzt habe.


Ähm... dot hat dich gar nicht angesprochen...
sorry fehler meinerseits. Habe den post davor übersehen.

Werbeanzeige