Bug w VS 2013 ?

Odpowiedz Nowy wątek
2014-12-13 03:05
Biały Mleczarz
0

Przed chwilą przypadkowo zostawiłem w kodzie, w pętli main coś takiego:
a = a* - bez średnika na końcu. Po tym wyrażeniu miałem długi komentarz, następnie funkcję getchar(); i return 0;
Wszystko się ładnie skompilowało i uruchomiło! Mam więc pytanie dlaczego kompilator nie krzyknął erroru (brak średnika)?

Pozostało 580 znaków

2014-12-13 03:16
0

Pokaz ten kod.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.

Pozostało 580 znaków

2014-12-13 03:21
Biały Mleczarz
0
Shalom napisał(a):

Pokaz ten kod.

Niestety już go skasowałem, ale to było coś w stylu (też działa):

    int _tmain(int argc, _TCHAR* argv[])
        {
        int a = 5;
        cout << " bla bla " << endl;
        a = a*
 
        getchar();
        return 0;
        }

Pozostało 580 znaków

2014-12-13 03:30
1

No nie ma żadnego błędu w VS. getchar zwraca int. Masz tam a = a * getchar();.


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

2014-12-13 03:35
Biały Mleczarz
0

Hehe, rzeczywiście ;-)
Dzięki!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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