←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Zmienne statyczne

Zablokowany

  • +
  • -
sebul - zdjęcie 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ą?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.03.2012

Kwestia czytelności kodu po co pakować zmienną do globalnych skoro jest używana tylko w jeden funkcji
Odpowiedz

  • +
  • -
fbang - zdjęcie 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
Odpowiedz

  • +
  • -
diablix - zdjęcie 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ć.

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 19:34):
To chyba już nie :D
diablix (05.03.2012 19:42):
Edytowałem post, teraz jest prawdziwy
Odpowiedz

  • +
  • -
sebul - zdjęcie 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, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 09.03.2012

obecnie nie mam tego jak sprawdzić ale static nie pozwala na inicjalizacje przy tworzeniu
czyli
static test = 2;
nie przejdzie
sebul (09.03.2012 14:08):
To już wiedziałem :D
Odpowiedz
Zablokowany