Variable auf static setzen

 

Hallo,


kann mir mal wer sagen, was das für einen Vorteil hat, wenn ich eine Variable auf 

static int test;

als Beispiel setze? 

wo ist der Unterschied zur normalen

int test;


danke und lg

amando

 

Eine statische Variable behält ihren Wert.

Mögliches Beispiel:

Lokaler Counter in einer Funktion/Prozedur. Die Variable ist nur innerhalb der Funktion/Prozedur sichtbar, ihr (kumulierter) Wert ist aber bei jedem Aufruf abrufbar.

 
Dokumentation zu MQL5: Grundlagen der Sprache / Variablen / Statische Parameter
Dokumentation zu MQL5: Grundlagen der Sprache / Variablen / Statische Parameter
  • www.mql5.com
Statische Variable kann durch die ihrem Typ entsprechende Konstante  oder Konstantausdruck initialisiet werden, zum Unterschied von einfacher lokalen Variable, die von jedem Ausdruck  initialisiert werden kann.   Statische Variablen existieren seit Programmdurchführung und werden einmalig vor dem Aufruf spezialisierter Funktion OnInit...