Maximale Speichergröße mit dynamicarray?



  • Gibt es bei einem DynamicArray eine maximale Speichergröße, welche es verwalten kann?
    Ein DynamicArray verwaltet bei mit eine Struktur, welche 128 Byte umfaßt. Bei genau 1952 Elementen ist aber Schluß mit der Datenintegrität. Größer zu definieren geht das Array, bloß werden die Strukturen ab 1953 immer überschrieben bei erneuten Heap-Allokationen.
    Gib es noch ne andere Storageklasse in CBuilder, welche dieses mögliche Problem nicht hat?



  • haste es schon mit Vectoren probiert?



  • vector scheint das Speicherproblem nicht zu haben. Allerdings sieht es dort so aus, als das es Probleme mit leeren AnsiStrings in der Struktur gibt.
    Auf was muß man achten, wenn man von DynamicArray nach vector migriert?



  • Mordamir schrieb:

    Gib es noch ne andere Storageklasse in CBuilder, welche dieses mögliche Problem nicht hat?

    Was macht dich so sicher, dass das Problem nicht in deinem eigenen Code liegt?



  • Hab das nochmal genauer untersucht. Liegt doch an meinem Code.
    Man sollte nicht eine Adresse auf ein Arrayelement speichern, wenn man das Array noch in der Größe verändert. 😃
    Dummes Fehlerchen.


Anmelden zum Antworten