OT programovanie v C: perla z nasho Labuanu

Miroslav Šinko sinkomiro na gmail.com
Pondělí Květen 10 16:02:55 CEST 2010


V cistom C nepovoli ani to for(int i...
plus premenna "a" je za cyklom neviditelna.

V C++ je zapis for(int i.. spravne prelozitelny, ale vo VC6 je
premenna "i" viditelna aj za cyklom, co nie je v poriadku. Neprijemny
dosledok je hlavne ten, ze pokial chcem mat vo funkcii viac cyklov
for(int i..., tak hlasi error redefinition.
Podobne hlasi error aj ked je int i definovana ako lokalna na zaciatku
funkcie, co je sice programatorska prasacina, ale norma to umoznuje.

Vo VS2005 je to uz OK.

miro

2010/5/10 Jan Waclawek <konfera na efton.sk>:
> No, ak a a i nie su definovane aj niekde inde, trebars ako globalne, tak by printf nemal a ani i vidiet, t.j. by to malo skoncit chybou pri kompilacii v takomto duchu.
>
> Lenze na druhej strane printf je obvykle definovane ako variadicke makro veduce na nejake vfprintf alebo take nieco... tam sa da seknut...
>
> O C++ nic neviem ale viditelnost by sa zase az tak vyrazne od C nemala lisit, ci ano?
>
> wek
>


More information about the Hw-list mailing list