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
Temat rozp.
sebul
, 05.03.2012 19:17
5 odpowiedzi w tym temacie
#1
Napisano 05.03.2012 19:17
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ą?
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#2
Napisano 05.03.2012 19:19
Kwestia czytelności kodu po co pakować zmienną do globalnych skoro jest używana tylko w jeden funkcji
#3
Napisano 05.03.2012 19:27
Różnicy nie ma oprócz estetyki i rodzaju wywoływania.
Użytkownik fbang edytował ten post 05.03.2012 19:27
#4
Napisano 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
Napisano 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
Napisano 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
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych