Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Zugriff auf globale static Variable mit extern?!

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.06.2004
    Ort
    Potsdam
    Beiträge
    27

    Question Zugriff auf globale static Variable mit extern?!

    Hallo,

    ich hab schon gegoogelt, im Forum gesucht und gemacht und getan aber nix gefunden.
    Ich habe folgendes Problem,
    ich habe in bsp1.c
    Code:
    static char *str_test;
    und in bsp2.c
    Code:
    extern char *str_test;
    aber irgendwie funzt das nicht?! Static besagt doch das die Variable nur in dem Modul bsp1.c verfügbar ist, ich möchte allerdings von bsp2.c aus auch dort reinschreiben ohne das ich das static in bsp1.c entfernen muss. Kann mir da einer weiterhelfen??

    MfG tanis

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Ich glaube kaum, dass das geht. Extern und static widersprechen sich, es sind beides storage-class-specifier, und davon kann ein Objekt soweit ich weiß nur einen haben. Ich sehe aber ehrlich gesagt auch nicht so ganz das Problem. Du kannst doch folgendes in einer Übersetzungseinheit haben:
    Code:
    static int beispiel_var;
    
    void setze_var(int val)
    {
    beispiel_var = val;
    }
    
    int liefer_var()
    {
    return beispiel_var;
    }
    Dann kannst du über die Funktionen auf die Variable zugreifen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.06.2004
    Ort
    Potsdam
    Beiträge
    27
    Danke locus vivendi! Das ist ne super Idee!! :-)

    MfG tanis

Lesezeichen

Berechtigungen

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