Witam
Czytałem , że rózne kompilatory róznie podchodzą do zakresu zmiennych inicjalizowanych i tworzonych w pętli for , np. :
for(int i=0;i
ale zarówno VC++ jak i Bc nie wykrywa błędu
Porównujesz środowisko wizualne ze starym kompilatorkiem Borlanda pod DOSa. Gdybyś sprawdził to w odpowiedniku, czyli w C++Builder to byś wiedział, że ten nie posiada już tego błędu. Tu zmienna lokalna, ma zakres lokalny - czyli w obrębie {}.
ale zarówno VC++ jak i Bc nie wykrywa błędu
Porównujesz środowisko wizualne ze starym kompilatorkiem Borlanda pod DOSa. Gdybyś sprawdził to w odpowiedniku, czyli w C++Builder to byś wiedział, że ten nie posiada już tego błędu. Tu zmienna lokalna, ma zakres lokalny - czyli w obrębie {}.
chyba mnie nie zrozumiełeś . w każdym kompilatorze zmienna lokalna ma zakres lokalny , mi chodziło o to że jak tworzysz zmienną w petli for ( tzn tutaj : for(int zmienna;wyr;inkrementacja) ) to ona niby nie jest między nawaisami {} ale goście od standardu w C++ stwierdzili , że jej działanie kończy sie wraz z tym blokiem {} . A moje pytanie brzmiało jak to włączyć pod VC++
Po pierwsze - zrozumiałem Cię. I się nie unoś.
Po drugie - po kiego grzyba cytujesz cały mój post??
Po trzecie - nie wiem, jak włączyć tę opcję w VC++. Napisałem tylko, że zmienna deklarowana w pętli for i kompilowana w środowisku C++Builder 5.0 jest lokalna i nie widać jej poza tą pętlą. Więc tylko Microsoft odbiegł od specyfikacji języka C++.
[<font color="blue">dopisane</span>]
Ach... ok - szkoda się kłócić - i tak do niczego to nie doprowadzi.
Po pierwsze - zrozumiałem Cię. I się nie unoś.
wybacz , że sie tak uniosłem [???]
Po drugie - po kiego grzyba cytujesz cały mój post??
i kto tu sie unosi ??????????????????????????
masz racje , sory jeśli moja wypowiedź zabrzmiała jakbym sie uniósł , na pewno nie było to zamierzone