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

13.04.2013, 20:56

Rückgabewert der Main-Methode

Hallo die werten Damen und Herren.

Im Idealfall beendet man die Main-Methode indem man eine 0 zurück gibt. Auch EXIT_FAILURE und EXIT_SUCCESS stehen standardmäßig zur Verfügung. Das finde ich prima, aber wie kann man sich das zunutze machen? Also wenn ich das Programm nun in einem bestimmten Fall mit einem bestimmten Fehlercode beenden möchte, wo (bzw. wie) kann ich das im Nachhinein festhalten?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

13.04.2013, 21:03

Was meinst Du mit "im Nachhinein festhalten"?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

3

13.04.2013, 21:58

Er meint damit Logging.

4

13.04.2013, 22:13

Mit hilfe einer Batchdatei kann man den Rückgabewert auswerten.

5

13.04.2013, 22:48

Ist aber recht sinnlos bzw. umständlich im Gegensatz zum Logbuch.
Ein wenig mit std::fstream herumspielen und die Sache hat sich. :)

MfG
Check

6

13.04.2013, 22:55

Du kannst auch 1, 2, 3, 4 ... zurückgeben. Bei größeren Projekten solltest du dann für jede Fehlermöglichkeit eine Zahl festlegen die du in der Mainfunktion zurückgibst sobald ein Fehler entsteht, diese Zahl dokumentierst du irgendwo und erstellst später eine .batch Datei mit der du den Fehlercode auswertest. Das ist eine möglichkeit wie Dump-logs erstellt werden. :)

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

7

13.04.2013, 23:03

Allerdings recht sinnfrei wenn das Programm an irgendeiner Stelle Abstürzt und man nur den einen Fehler hat. Logging ist da besser, immer wenn etwas schief geht (oder auch nicht, kommt drauf an) in eine Datei schreiben und speichern.

9

14.04.2013, 00:13

Danke für die Antworten. :)

Mir ging es darum, wie man das Auswerten kann. Hab mich eventuell etwas unklar ausgedrückt aber der Link von TGGC hat die Frage für mich geklärt :)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

14.04.2013, 03:27

Du kannst es natürlich auswerten, aber natürlich nicht in dem Programm, das den Wert zurückgibt selbst, denn das beendet ja in dem Moment, wo main() returned. Aber z.B. in dem Programm, das ein anderes Programm gestartet hat, kannst du natürlich den Rückgabewert dieses anderen Programmes auswerten, ansonsten wäre der ja völlig sinnlos... ;)

Werbeanzeige