🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
4 messages
4 total messages Started by mt Fri, 02 Dec 2016 19:59
Tablice dynamiczne - kłopot z rozmiarem.
#345406
Author: mt
Date: Fri, 02 Dec 2016 19:59
15 lines
1572 bytes
Witam,
Delphi 10.1 berlin starter mam taką deklarację tablicy:

gvTaskList: array of array of Pointer = nil;

i niby wszystko jest ok ale gdy pojawiły się problemy z odczytem i 
zapisem zacząłem debugować.
Ku mojemu zdumieniu okazało się że po uruchomieniu programu tablica ma 
rozmiar 500 pozycji tzn. debuger pokazuje ((),...()).
a po takiej linii SetLength(gvTaskList, Length(gvTaskList)+1, 3);
tablica ma rozmiar 501x3.
Czy możecie mi wyjaśnić jak sprawdzić czy tablica jest pusta?

Pozdrawiam
Marek
Re: Tablice dynamiczne - kłopot z rozmiarem.
#345407
Author: mt
Date: Fri, 02 Dec 2016 21:37
19 lines
1816 bytes
W dniu 2016-12-02 o 20:59, mt pisze:
> Witam,
> Delphi 10.1 berlin starter mam taką deklarację tablicy:
>
> gvTaskList: array of array of Pointer = nil;
>
> i niby wszystko jest ok ale gdy pojawiły się problemy z odczytem i
> zapisem zacząłem debugować.
> Ku mojemu zdumieniu okazało się że po uruchomieniu programu tablica ma
> rozmiar 500 pozycji tzn. debuger pokazuje ((),...()).
> a po takiej linii SetLength(gvTaskList, Length(gvTaskList)+1, 3);
> tablica ma rozmiar 501x3.
> Czy możecie mi wyjaśnić jak sprawdzić czy tablica jest pusta?
>
> Pozdrawiam
> Marek
>
Ehh.. te nowości. Usunąłem exe i wszystkie dcu z profilu debug i działa 
dobrze. Bynajmniej na razie.
Re: Tablice dynamiczne - kłopot z rozmiarem.
#345408
Author: Piotr Rezmer
Date: Sun, 04 Dec 2016 13:10
13 lines
1232 bytes
W dniu 2016-12-02 o 20:59, mt pisze:
> Witam,
> Delphi 10.1 berlin starter mam taką deklarację tablicy:
>
> gvTaskList: array of array of Pointer = nil;

A dlaczego inicjujesz zmienna wartością nil? Czy to nie jest przyczyną 
problemu?

-- 
pozdrawiam
Piotr
XLR250&bmw_f650_dakar
Re: Tablice dynamiczne - kłopot z rozmiarem.
#345409
Author: mt
Date: Sun, 04 Dec 2016 16:16
15 lines
1801 bytes
W dniu 2016-12-04 o 14:10, Piotr Rezmer pisze:
> W dniu 2016-12-02 o 20:59, mt pisze:
>> Witam,
>> Delphi 10.1 berlin starter mam taką deklarację tablicy:
>>
>> gvTaskList: array of array of Pointer = nil;
>
> A dlaczego inicjujesz zmienna wartością nil? Czy to nie jest przyczyną
> problemu?
>
Raczej nie, jest to zmienna globalna i można ją tak inicjować.
Robiłem tak na wszelki wypadek żeby tablica na pewno nie zawierała 
żadnych wartości.
Zrobiłem jak napisałem w poprzednim poście i działa nawet z wartością 
nil przy deklaracji.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads