Delphi - výjimka - mnou totálně nepochopena
Debugger mi hlásí touhle výjimku
"Project ..... raised exception class EAccessViolation message 'AcessViolation at adress .... in module 'Project.exe'.Read adress ... Process stoped.Use step or run to continue."
hází to na řádek kde je
if (pole[i,j]=pole[posledni[1],posledni[2]]) then
Jen co mně napadlo že přeteklo pole ... ale to nemůže páč i a j jsou v cyklu a posledni nemůže přetéct taky ...
Už fakt nevim kde může bejt bota ....
Mám Delphi7 , XP SP2
A jake jsou hodnoty posledni[1] a posledni[2]? Ty otiz pouzivas jako indexy v poli...
To, ze je to v cyklu, neznamena, ze ti to nemuze pretect. Jak je pole definovano a jaka je hranice cyklu?
Zkus sem dat kus kodu
Jeste pridam.
Zkousel jsi nastavit breakpointy a krokovat?
Zkousel jsi najit adresu, kteru ti prekladac ukazal? Muzes totiz najit misto v programu podle te adresy.
ved ked to zastane tak si predsa v tom momente pozri v debuggeri hodnoty premennych i, j, posledni[1], posledni[2]
Inac nie som schopny pochopit vyznam toho tvojho if, a to uz 20rokov vidavam kadejake bastle. Mozes trochu priblizit co chces tym riadkom testovat? Nechcel si tam dat nahodou if(i<=posledni[1] and j<=posledni[2]) then ...?