Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 05.08.21
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard ArrayResize Doks

Ich verstehe die Doks nicht so ganz. Könnte mir jemand das bitte erklären.

Das ursprüngliche Problem (ich habe bisher noch nicht versucht, die Ursache herauszufinden):
Sämtliche Orders werden in einem Struct Array festgehalten.
Dieses Array bekommt seine Größe von einer Benutzereingabe MaxOrders, z.B. 5.
Das heißt das Array zählt von 0-4, rein theoretisch sollte es also 5 Orders festhalten können.
Konnte es aber nicht, die 5. Order legte den EA lahm (Array out of range).
Wie gesagt, die Ursache dafür muß ich noch finden, das steht aber auf einem anderen Blatt.

Frage: Wenn ich bei ArrayResize(ArrayName,MaxOrders) den 3.Parameter verwenden will, bekomme ich dann automatisch eine Reserve, falls ich mehr als 5 Orders habe? Also im Beispielfall, wenn vorher nur MaxOrders=5 war, ich aber ArrayResize(ArrayName,MaxOrders,MaxOrders) setze, heißt das dann, ich kann das Array um weitere 5 Orders überschreiten, bevor gemeckert wird?
(Diese ganze Memory allocation Sache finde ich mehr als verwirrend.)

Danke. AVT