Warum wird meine Variable undefiniert betitelt (C++)?
Hallo,
Ich habe vor paar tagen angefangen C++ zu erlenen. Nun wollte ich return functions üben, jedoch verstehe ich nicht warum meine Variable x bei der main funktion nicht erkannt wird. Ich führe doch zuerst die Funktion GetValue aus die dann x zurück an denn caller senden muss. Ich versuche alle steps in zwischen funktionen zuteilen um die return function richtig zu erlenen. Hier ein sc zum Code:
Hier lerne ich. Zurzeit bin ich bei Kapitel 2.6, damit ihr wisst was ich definitv noch nicht gehört habe.^^
1 Antwort
Die Variable x wird in der Funktion GetValue() deklariert. Sie wird "erstellt" wenn du diese Funktion aufrufst, und wieder gelöscht sobald der Aufruf endet. Das heißt, für die Funktion main() existiert x gar nicht, da sie nur im Bereich der Funktion GetValue() deklariert wurde.
Wenn du den Wert durch die Rückgabe mit return speichern willst, rufst du die Funktion so auf:
int x = GetValue();
Ja, vor allem wenn C++ deine erste Sprache ist. Man lernt nie aus.
Okay. Ich beginne nämlich nächste Woche eine Ausbildung als AE und habe etwas Angst, das ich zu langsam lerne. Habe mein Fachabi auch schon in die Richtung IT gemacht.
Viele können dann wahrscheinlich schon mehr als du, aber die haben auch viel früher angefangen. Die Lerngeschwindigkeit ist normal, würde ich sagen.
Die Lerngeschwindigkeit von mir? Also wie gesagt sind ungefähr 3-4Tage jetzt. Lerne Jeden Tag aber tatsächlich auch nur 1stunde.
Ja, dass ist normal. Fehler machen ist Menschlich. Ich vergesse heutzutage, manchmal immer noch das Semikolon.
Fühlt sich gut an mal sowas zu hören. Danke!
Du hast recht danke dir. Ist es normal solche Fehler immernoch nach ein paar Tagen zu machen? Ich denke mir immer, bin ich einfach zu dumm, oder ist das schon okay solche Fehler zu machen.