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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int menuErstellen(); int menuAuswahl; int main () { menuErstellen(); switch (menuAuswahl) { case (1): { } break; default: { std::cout << "(1-5) sind gültige Eingaben\n"; main(); } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> int* i = 0; int main() { i = new int; //Speicheranforderungen if (*i < 2) //Bedingungen prüfen main (); //Funktionen aufrufen delete i; //Speicher wieder freigeben. } |
Zitat von »"raXor"«
Mh würde es theoretisch nicht gehen wenn man dann eben die letzte main() Instanz löschen würde?
Zitat von »"drakon"«
Kling ja alles gut, jedoch gibt das ein Problem, da der Speicher, der bereits angefordert wird nochmal angefordert wird.
Naja. Mein Beispiel ist zugegebenermassen ein wenig konstruiert, aber wenn man nicht aufpasst, passiert das schnell.
Zitat von »"David_pb"«
Zitat von »"drakon"«
Kling ja alles gut, jedoch gibt das ein Problem, da der Speicher, der bereits angefordert wird nochmal angefordert wird.
Naja. Mein Beispiel ist zugegebenermassen ein wenig konstruiert, aber wenn man nicht aufpasst, passiert das schnell.
Wäre das nicht die main Funktion wäre auch alles gut... Die Speicherfreigabe, des von i-gezeigten Speichers, ist hier nämlich garkein problem.
Werbeanzeige