Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Chyba v Delphi?

Do definicii delphi premennych az tak nevidim, robim v C++, vseobecne premenna moze byt naalokovana z memory heap (v C sa to vola "staticke premenne"), konstanty (naozaj nemenne, nie vsetky v sekcii "const" su nutne nemenne) mozu byt v kodovej pamati, a ostatne premenne sa alokuju zo zasobnika pocas behu programu (to som si teraz nazval "dynamicke premenne" aj ked je to dost zavadzajuce), je jedno ci to das do hlavneho programu alebo podprogramu.
Na staticku premennu zabudni ak mas velkost pola zavislu od X.

Ak je X = 28, tak si chcel naalokovat. ca 3kB. Neviem kolko nastavuje Delphi defaultne zasobnik (mohlo by to byt v nastaveniach projektu), je aj mozne ze v tej procedure alebo v hlavnom programe mas uz vela inych premennych alokovanych zo zasobnika ktore zaberaju vela miesta, alebo prenasas do procedury nejake velke pole hodnotou, ale pretecie to az na tychto 3kB.

Mam taky pocit ze objekty delphi sa alokuju z heap nie zo zasobnika, takze ak by to bol objekt malo by to byt OK, ale ako presne to mas urobit ti nepoviem, ty si Delphi programator nie ja :-), ja som ti len chcel napisat: Ano, mas malo zasobnika, urob to tak aby to neslo cez zasobnik.

Ak sa sem kukne Jan Fiala alebo niekto kto robi v Delphi aktivne napise ti k tomu mozno presnejsie.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny