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

Kukni linky co som dal vyssie.
Volaju to tam global/local premenne, nie "staticka" ako v C (co je vystiznejsie ptz. "global"/"local" suvisi s viditelnostou premennej ale to je teraz jedno).
Ak by si to urobil ako globalnu premennu tak by to neslo zo stacku, takze mozes kuknut aj na to
http://delphi.about.com/od/beginners/l/aa060899.htm, sekcia "unit level variables" a "global variables", ale to sa ti asi nepodari, ptz., mas velkost zavislu od momentalneho X.

Tiez davaj pozor co prenasas ako parameter do procedury, ak je tam nejake pole alebo matica tak to prenasaj odkazom nie hodnotou (snad sa to v Delphi da), to je najdolezitejsie.

Ak vytvaras velke matice tak zasadne z heap, nie zo stacku. Co vsetko ide z heap mas v tej linke co som dal vyssie (http://info.borland.com/techpubs/delphi/delphi5/opl g/memory.html), v sekcii "Variables", hlavne vetu
Long strings, wide strings, dynamic arrays, variants, and interfaces are heap-allocated, but their memory is managed automatically.

Takze ak pouzijes jeden z tych objektov (napr. dynamic array prichadza do uvahy) tak to budes mat z heap.
T.j. http://www.delphibasics.co.uk/RTL.asp?Name=Array
Declaring and using dynamic arrays

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