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.
28.04.2008. u 00:55
morlic Milos Orlic Beograd
Moderator Član broj: 6081 Poruke: 723 *.dynamic.sbb.rs.
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.