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ą?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
[ROZWIĄZANE] Zmienne statyczne
Started By sebul, 05.03.2012 19:17
5 replies to this topic
#1
Posted 05.03.2012 19:17
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#2
Posted 05.03.2012 19:19
Kwestia czytelności kodu po co pakować zmienną do globalnych skoro jest używana tylko w jeden funkcji
#3
Posted 05.03.2012 19:27
Różnicy nie ma oprócz estetyki i rodzaju wywoływania.
Edited by fbang, 05.03.2012 19:27.
#4
Posted 05.03.2012 19:27
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
#5
Posted 05.03.2012 19:46
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
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#6
Posted 09.03.2012 14:05
obecnie nie mam tego jak sprawdzić ale static nie pozwala na inicjalizacje przy tworzeniu
czyli
czyli
static test = 2;nie przejdzie
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users