Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Lokale Variable aus einer anderer Funktion zugreifen

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.10.2000
    Beiträge
    78

    Lokale Variable aus einer anderer Funktion zugreifen

    Hallo,
    leider bin ich kein C Experte, deswegen die Frage.

    In F1 wird die lokale Variable testVar definiert. Wie kommt man in F2 an die Variable ran, ohne eine globale aufzumachen.

    F1
    Code:
    void cLde::ShowAction(void) { 
    int testVar=0;
    F2:
    Code:
    void cLde::ShowZwo(unsigned int vol, bool absolute ) {
    // usw.
    if (testVar) { // funzt natürlich nicht..
    Für Tipps bin ich dankbar

    Gruß

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Das sind ja zwei Methoden der selben Klasse.
    Mach die Variable nicht global, sondern als Attribut der Klasse.

    Anders? Keine Chance!
    Denn die Variabel ist nur zur Laufzeit der ersten Methode angelegt (auf dem Stack). Wenn die Methode fertig ist wird die Variable wieder gelöscht.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2000
    Beiträge
    78
    Zitat Zitat von Boron Beitrag anzeigen
    Das sind ja zwei Methoden der selben Klasse.
    Mach die Variable nicht global, sondern als Attribut der Klasse.

    Anders? Keine Chance!
    Denn die Variabel ist nur zur Laufzeit der ersten Methode angelegt (auf dem Stack). Wenn die Methode fertig ist wird die Variable wieder gelöscht.
    Hallo Baron,

    danke für die gute Erklärung.

    Beste Grüße, zagadka

  4. #4
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    "o", the name's Boron.
    An einem echten Adelstitel arbeite ich noch .
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.10.2000
    Beiträge
    78
    Wenn schon, denn schon, Boron

    Gruß, zagadka

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •