Én egy fordítóprogramon dolgozom mostanában. Időnként megoldhatatlannak tűnő problémákba ütköztem, aztán valahogy sikerült túllendülnöm rajtuk. Lassan elkészülök az alapokkal, viszont találkoztam egy érdekes jelenséggel. Leírom, hátha tudtok mondani valami okosat:
Van mondjuk egy Widget nevű osztályom, abban két metódus: egy és ketto. :)
Van egy kódrészlet, ami egyben teljesen jól működik.
Pszeudo kódban mondjuk így néz ki:
ciklus amíg nincs file_vege
beolvas_file
tarol_adat
...
ciklus vége
Na most, ha ezt a kódrészletet átrakom kettobe, és meghívom egyből, mint egy függvényt, akkor nem működik, mert a ciklus elején úgy véli, rögtön vége van az adatállománynak. Minden változó, egy és ketto is publikus.
Mi lehet a baj?