Hallo Andreas,
mir ist schon klar, dass ich in einer Procedure kein LR brauche und dass Variablen automatisch initialisiert werden.
In meinem echten Problem wollte ich eine Warnmeldung implementieren. Die Procedure, die ggf. die Meldung ausgibt, soll sich merken, ob die Warnung schon mal ausgegeben wurde. Dazu würde ich gerne static benutzen. Natürlich soll eine static Variable ihren Wert über die Lebensdauert der Procedure hinaus erhalten (sonst wäre static ja sinnlos). Aber ich fände es naheliegend, wenn die Lebensdauer nicht über die Lebensdauer des Programm, in dem sich die Procedure befindet, hinausgehen würde. Wenn ich das Programm mit LR beende, werden ja sogar alle globalen Variablen des Programms initialisiert. Nur die static Variablen in einer innenliegenden Procedure nicht!

Das finde ich nicht richtig.
Dieter