[ROZWIĄZANE] Zmienne statyczne
sebul
05.03.2012
Od jakiegoś czasu zastanawiam się, czy w ogóle opłaca się tworzyć zmienne statyczne. Prócz tego, że zmienna statyczna może być użyta tylko w funkcji, w której została stworzona, to jest jeszcze jakaś inna różnica pomiędzy tą zmienną, a zmienną globalną?
DarkGL
05.03.2012
Kwestia czytelności kodu po co pakować zmienną do globalnych skoro jest używana tylko w jeden funkcji
fbang
05.03.2012
Różnicy nie ma oprócz estetyki i rodzaju wywoływania.
Użytkownik fbang edytował ten post 05.03.2012 19:27
Użytkownik fbang edytował ten post 05.03.2012 19:27
diablix
05.03.2012
I z tego co wiem statyczna zapamiętuje swoją wartość tylko raz i nie można jej modyfikować, ale mogę się mylić.
Za każdym razem będzie o jeden więcej
public cmdTest(id){
static test; test++;
client_print(id, 0x3, "%d", test);
}
Za każdym razem będzie o jeden więcej
1
2
3
4
sebul
05.03.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
DarkGL
09.03.2012
obecnie nie mam tego jak sprawdzić ale static nie pozwala na inicjalizacje przy tworzeniu
czyli
czyli
static test = 2;nie przejdzie