Nun, ich befinde mich imo auf Seite 202.
Im Kapitel 7.7 zu Speicherreservierung heißt es: "Es wurde ja geklärt, dass lokale Variablen auf dem Stack erzeugt werden"
ich dachte bis dato, das Variablen oder Instanzen lediglich auf dem Stack erzeugt bzw. abgelegt werden wenn sie an eine Funktion (natürlich nur die Werte als temporäre Kopie) übergeben werden, nicht aber wenn sie in der main-Funktion deklariert werden.
Weiter heißt es: Diese werden ja gelöscht nachdem der Gültigkeitsbereich, in dem sie erzeugt wurden, verlassen wird"
dies möchte mir auch nicht wirklich klar werden. Wenn ich es richtig verstanden habe, wird die Variable und der für sie belegte Speicher gelöscht/freigegeben sobald in eine andere Funktion verzweigt wird, doch wie kann es dann sein, dass wenn "zurückverzweigt" wird, die Variable einen wieder zur Verfügung steht, und man mit ihr weiter arbeiten kann.
Zuguterletzt steht in diesem Abschnitt etwas, was noch mehr verwirrt hat, als die oben genannten Probleme
Es lautet folglich: " Globale Variablen kommen als Ausweg nicht in Frage, also bleibt nur noch die Möglichkeit, die Klasseninstanz über den Rückgabewrt an die aufrufende Funktion zu übergeben."
Müsste es nicht "Parameterliste" heißen. -> also bleibt nur noch die Möglichkeit, die Klasseninstanzen über die Parameterliste an die aufzurufende Funktion zu übergeben. Weshalb sollte ich sie per Rückgabewert übergeben.
Ich hoffe ich bekomme jetzt nicht sofort einen auf den Deckel und mitdazu den Ratschlag das ich doch gefälligst das Buch von vorn beginnen solle, denn dies habe ich immerhin schon zwei mal gemacht, als ich eine Aufgabenstellung nicht mit dem gewünschten Resultat beenden konnte.
Auch habe ich das Buch nach Hinweisen durchforstet, falls ich irgendetwas "überlesen/übersehen" habe.