[ pera89 @ 28.04.2008. 00:55 ] @
U programu imam 3 promenljive tipa word (NoInst,NoLbl,NoVeza) i kada ih deklarisem ovako:
"var NoInst,NoVeza,NoLbl:word;" sve radi lepo, a kada ih deklarisem nekim drugim redosledom (npr. "var NoInst,NoLbl,NoVeza:word;") program izbacuje Run-Time Error.
Ako se promenljive deklarisu drugim redosledom to samo znaci da ce u memoriji biti drugacije rasporedjene... Ljudi nisam glup ali ovo stvarno ne kapiram. Kompalirao sam program i u Delphi-ju 7 i u Delphi-ju 2006 i ista stvar.
[ morlic @ 28.04.2008. 10:06 ] @
Ako ti je deklaracija u okviru parametara procedure ili funkcije onda bitno menjas smisao, pa je i dalji normalni rad programa u pitanju.
[ pera89 @ 28.04.2008. 12:15 ] @
Ne ovo nisu parametri procedure. Resio sam problem. Sve tri promenljive su koriscene kao index-i nekog niza. Prve dve(NoInst i NoLbl) sam inicijalno postavio na 0, one treba da broje elemente niza i da se element dodaje na njihovo mesto ( inc(NoLbl); niz[NoLbl]:=...). Trecu promenljivu sam zaboravio da postavim na 0, ustvari nisam zaboravio nego sam smatrao da se prilikom deklaracije ona postavlja na 0, ali ovo je lokalna promenljiva i ako se deklarise na mestu u memoriji gde je vec bila neka druga lokalna prom.pocetna vrednost nije 0.