Jak sprawdzic czy zmienna zostala zadeklarowana

0

witam :)

moje pytanie jak w temacie :]

chodzi mi o to zeby deklarowac zmienna tylko wtedy gdy nie zostala zadeklarowana... czyli

if (niezadeklarowana("zmienna"))
{
int zmienna = 0;
}

gdzie niezadeklarowana to funkcja, ktorej potrzebuje..

jakies sugestie ? ; )

0

Nie ma takiej potrzeby. Jeżeli ktoś użyje niezadeklarowanej zmiennej to program się nie skompiluje. Chodzi raczej o zaincjowaną zmienną. W takim przypadku jeżeli zmienna nie jest zainicjowana to:

  1. Pole klasy, będące obiektem ma wartość null
  2. Pole klasy, będące prymitywem ma odpowiednią wartość 0, false lub inną w zależności od typu.
  3. Zmienna lokalna ma wartość losową, ale jeżeli jest obiektem to prawdopodobnie będzie to null.
0

Nie da sie uzyc w kodzie niezadeklarowanej zmiennej lokalnej, kompilator wywali bledem.

0

no wlasnie problem polega na tym, iz mam jeden plik, dajmy na to"zmienne.jsp", w ktorym deklaruje zmienne i uzywam podstawowych operacji, go includuje w innym pliku "jeden.jsp, oraz w pliku "dwa.jsp", w ktorym również includuje "jeden.jsp" : ) iii.. wszystko bylo by ok gdyby nie blad "duplicate field" :/. Generalnie to logicznie ze pojawia sie taki blad bo zmienne po includowaniu sa w "dwa.jsp", a nastepnie po drugim i trzecim includowaniu pojawiaja sie po raz kolejny.. ale gdy z kolei umieszcze tylko dajmy na to include "zmienne.jsp" w jednym pliku to w drugim mi go juz nie widzi ("jeden.jsp") :/ i jak sobie z tym poradzic ?

0

Skoro z dwa.jsp inkludujesz jeden.jsp ktory inkluduje zmienne.jsp, oraz osobno inkludujesz zmienne jsp, to ewidentnie cos jest nie tak, prawda?

0

no wiem ze to fatalnie wyglada, ale gdy nie zaincluduje pliku "zmienne.jsp" w jednym z wymienionych, to nie bede mogl korzystac z nich, projekt sie nawet nie skompiluje poniewaz beda bledy, chociaz faktycznie ich nie powinno byc bo przeciez skoro includuje "zmienne.jsp" i "jeden.jsp" w "dwa.jsp", to teoretycznie powinny byc dostepne rowniez w "jeden.jsp", ale dla kompilatora nie sa :/ macie jakis pomysl jak to obejsc ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1