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; } }