🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334936

kontrola zakresu tablic

#334936
From: neuron
Date: Fri, 27 Jan 2012 11:41
35 lines
2059 bytes
Trafilem na ciekawy blad

TCostam = class
.. jakies procedury
private
 .. jakies zmienne
 timeryA: array[0..63]of integer;
timeryB: array[0..63]of integer;
public
 .. jakies zmienne
end;

Program mi sie wykladal i szybko doszedlem ze nie wiadomo czemu wartosc 
tablicy timeryB sie samoistnie zmienia.
Zdziwiony bylem jak tablice timeryB przenioslem do sekcji public i 
zadzialalo.
No i dalo mi to do myslenia i przeanalizowalem kod pod wzgledem uzycia 
tablicyA i faktycznie - polecialem po niej petla  o indeksie do127

Z delphi 5 przyzwyczajony jestem ze przekroczenie indeksu tablicy konczy sie 
AV a tu (XE) sie okazuje ze poszlo sobie po stosie po nastepnych zmiennych.
Czy to jest skopana kontrola zmiennych, czy jakas opcja w konfiguracji 
kompilacji bo taki blad moze byc strasznie ciezki do namiezenia w bardziej 
skompliowanych strukturach.






__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 6831 (20120127) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com 
Technical Details
Message-ID: <jfu2j2$p4t$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
From: "neuron" <neuron@grupydyskusyjne.pl>
Newsgroups: pl.comp.lang.delphi
Subject: kontrola zakresu tablic
Date: Fri, 27 Jan 2012 12:41:10 +0100
Organization: Netia S.A.
Lines: 39
Message-ID: <jfu2j2$p4t$1@mx1.internetia.pl>
NNTP-Posting-Host: 83-238-151-1.ip.netia.com.pl
X-Trace: mx1.internetia.pl 1327664546 25757 83.238.151.1 (27 Jan 2012 11:42:26 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Fri, 27 Jan 2012 11:42:26 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3664
X-RFC2646: Format=Flowed; Original
X-Tech-Contact: usenet@internetia.pl
X-EsetScannerBuild: 10721
X-Newsreader: Microsoft Outlook Express 6.00.2900.3664
X-Priority: 3
X-Server-Info: http://www.internetia.pl/
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit