Staticwert durch Variable



  • Hi, ich möchte eine static Variable erzeugen mit dem Wert einer Variablen, ungefähr so:

    int b;
    a(int c) {
    b = c;
    }
    
    d() {
    static int e = b;
    }
    

    Nur leider wird dann gemeldet, dass b kein konstanter Wert ist.
    Wie kann ich, außer die Variable global zu machen, das Problem noch beseitigen?



  • d() 
    {
      static int e;
      e = b;
    }
    

    macht das static zwar ziemlich nutzlos, aber vielleicht so (wenn b != 0):

    d() 
    {
      static int e;
      if (!e)
      {
        e = b;
      }
    }
    

    🙂


Anmelden zum Antworten