Hur funkar det när man vill ändra storleken på en Array?? Om det är en flerdimensionell Array så går det bara att ReDim :a den sista vektorn. Inte riktigt, men i allmänhet har man gjort en rad märkliga val om man har en tredimensionell matris. Pelle eller någon annan duktig:ReDim?
ReDim Preserve OutPutData(0 To FrameNumber.Max + 1, 0 To 3, 0 To OutPutFrame(FrameNumber.Value)) As StruckPoint
Jag får: Array already Dimensioned
Eller kan man inte ReDima om den är mer än en Array()?Sv: ReDim?
Mitt förslag är att du har tre 1 dimensionella Arrayer istället för en flerdimensionell.
Eller så har du bara en stor där de 99 första är vektor 1, nästa 4 är vektor 2 och sista 99 vektor 3
Public OutPutData(202) As StruckPoint
Vektor 1 börjar på 0. Vektor 2 börjar på 100. Vektor 3 börjar på 104.
Flerdimensionella Arrayer är ett "shit" som bara ställer till krångel och
är väldigt ineffektiva ur optimeringssynpunkt.Sv:ReDim?
Det låter som att du ska ha en enda vektor med en vettigt skriven struktur istället.Sv:ReDim?
Kan man bara ReDima den sista delen av arrayen??
För jag får fortfarande samma fel...