Znaczenie komunikatu 'Stack overflow'

0

Czy ktoś wie co oznacza komunikat "Stack overflow", po którym mój program się zawiesza?

0

Gdzieś (prawdopodobnie w pętli) przepełniłeś stos.

0

Panie kolego: pętli żadnej nie miałam, a jedynie opendialoga wywołałem :)

0

Podaj kod, bo inaczej wiem tyle co nic.

0

Ten kod ci nic nie powie, ale skoro chciałeś :)
Mogę jeszcze dodać, że ta forma jest utworzona tymczasowo.

var
Katalog : String;
begin
if OpenDialog.Execute then
Katalog := OpenDialog.Filename;
end;

0

Dlaczego chcesz przypisać katalogowi nazwę pliku?

0

TO jest tylko przykład. Jeżeli nie wiesz jak mi pomóc no to daj już spokój . OK

0

Ja chcę ci pomóc, ale ty nie dajesz mi szansy. Zdolonści telepatycznych jeszcze nie mam. Podaj DOKŁADNY kod, a nie jakieś przykłady, panie szefie.

0

Gdziesz korzystasz prawdobodobnie z algorytmu rekurencyjnego. I gdy za duzo razy zostanie wywołana procedura przez samą siebie stos sie przepełnia.

0

Gdziesz korzystasz prawdobodobnie z algorytmu rekurencyjnego. I gdy za duzo razy zostanie wywołana procedura przez samą siebie stos sie przepełnia.

Zwłaszcza jeśli procedura ma duzo (duzych) zmiennych lokalnych. Mozliwe tez ze przekazujesz do procedury cos bardzo duzego jako parametr. Pamietaj, ze mozesz zawsze pokombinowac np z przekazaniem wskaznika, ktory ma tylko 4 bajty.

0

Też mam ten problem. Fragment kodu:
A := Tablica;
Pisz(A);
gdzie A to tablica dużych rozmiarów.
Więc jak to zrobić na wskażnikach?

0

Też mam ten problem. Fragment kodu:
A := Tablica;
Pisz(A);
gdzie A to tablica dużych rozmiarów.
Więc jak to zrobić na wskażnikach?

Zdefinuj sobie typ PTablica = TTablica, no i potem przekaz do funkcji wskaznik do tablicy (A), a potem w funkcji uzyj A

0

Też mam ten problem. Fragment kodu:
A := Tablica;
Pisz(A);
gdzie A to tablica dużych rozmiarów.
Więc jak to zrobić na wskażnikach?

<font color="darkblue">type PTablica=^Tablica
procedure pisz(a: PTablica);
pisz(@a);</span>
I wszystko wewnatrz brzerób na wskażniki
<font color="darkblue">a^[costam].ewentualnie_skladowa:=...</span>
albo na referencje (bez przeróbek wywołania i wnętrza procedury):
<font color="darkblue">procedure(var a:tablica)</span>

0

co wy gadacie? uzywacie technicznego jezyka, zeby komus cos wytlumaczyc.
Mnie tez cos takiego wyskoczylo a nie robilam nic poza rutynowymi czynnosciami.

// ten temat ma PIĘĆ lat! poza tym to chyba logiczne, że programista odpowiada programiście językiem "technicznym", nie sądzisz? nikt tu nie ma czasu tworzyć elaboratów żeby newbie zrozumiało - Ł

1 użytkowników online, w tym zalogowanych: 0, gości: 1