Code::Blocks świruje

0

Jak w temacie program wysypuje mi błąd, że w lini xxx jest niezdeklarowana zmienna, mimo że jest i kilka lini wyżej jest używana i kompilator nie zgłasza problemu, po wywaleniu nawet tej lini zgłasza błąd do następnej zmiennej w kolejnej lini itd.. w załączniku zrzut ekranu
widać że zmienna jest zdeklarowana wyżej... kompilator wcześniej tego błędu nie wywalał, nie lubi kolejnych if'ów po prostu .. ba nawet doczepił się do zmiennej globalnej px po wywaleniu 2 ostatnich (widocznych na ss) if'ow po stworzeniu których pojawił się problem (program restartowany był już)

1

Nie jestem pewien, ale chyba \ na końcu komentarza powoduje jego przeniesienie również do następnej linii (czyli komentujesz jedno {).

0

Miałeś rację dzięki wielkie, btw troche to bzdurne.

1

Nie powiedziałbym że bzdurne, taka cecha języka którego używasz (w sumie to jego preprocesora).

Praktyczniejsze zastosowania (nie żebym zachęcał do (nad)używania takich sztuczek) to np.:

  • czytelniejszy zapis długich napisów (chociaż ja wolę formę "a" "b")
const char *text = "long text \
second line";
  • czytelniejszy zapis wielowyrażeniowych makr (nie używaj makr, chyba że /naprawdę/ musisz).
#define MACRO_ABUSE(X) 2 + \
          2 * (X)
  • inne tego typu sztuczki.

edit - jak widać skrypt kolorujący kod u nas poradził sobie lepiej niż C::B :P

edit 2 - Jeśli dalej uważasz że to bzdurne, poczekaj aż nadziejesz się na trigramy albo inne upiory z przeszłości :]

0

thx poczytam o tym ale chyba tego i tak nie będę używał, można łatwo namieszać sobie niepotrzebnie.

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