Globale Variable: Problem beim Aufruf aus einer Funktion
-
Hallo Zusammen,
ich habe bei mir ein Programm wo ich einige Funktionen in eine externe funktionen.cpp Datei gepackt habe. Die include ich dann am Anfang des Programms.Jetzt habe ich in der form1.h unter "public:" eine Variable "test" angelegt. Im Form Bereich kann ich auch von überall darauf zugreifen. Ich möchte jetzt aber auch in den Funktionen in der funktionen.cpp darauf zugreifen.
Wie mache ich das? Wenn ich mittels test = "ok" darauf zugreife kommt die Meldung, dass "test" nicht vorhanden ist.
Hoffe das war einigermaßen verständlich und mir kann jemand helfen.
Danke im voraus.
-
Hallo,
Übergib deinen Funktionen einen Pointer auf diese Form oder einfach diese Variable , evtl. als referenz falls du sie in der Funktion ändern willst.
-
Danke für die Tipps. Werde mir das mal anschauen. Kennst du ein paar Seiten wo ich was über Referenzen lesen kann?
-
z.Bsp. hier
http://tutorial.schornboeck.net/referenzen.htm
-
Wenn du, wie Braunstein vorgeschlagen hat, der Funktion den Wert als Parameter übergibts, dann könntest du auch gerade überlegen, ob die Variable überhaupt global gültig sein muss.
Beim Gültigkeitsbereich von Variablen gilt der schöne Spruch:
Immer nur so global wie nötig und so lokal wie möglich.