![]() |
AW: inkompatibel TArray<Integer> Pointer
Ja was den nun?
Pointer auf das Array oder neu erzeugt?
Delphi-Quellcode:
Ein TArray<t> ist etwas anderes als ein klassisches Array [0..n] of t
meta := @pXY; //Pointer
SetLength(meta, ArraySize * 2); //Neu Und warum musst Du überhaupt casten?
Delphi-Quellcode:
Aber nun gut........
for K := 0 to (ArraySize - 1) do
begin x1 := min(x1, xy[k].x); x2 := max(x2, xy[k].x); y1 := min(y1, xy[k].y); y2 := max(y2, xy[k].y); end; |
AW: inkompatibel TArray<Integer> Pointer
Zitat:
Neu erzeugt wird da gar nichts. Anbei zwei shots.. Du siehst also die Daten sind Korrekt. Zitat:
Aber werde deine Variante mal testen. Danke! gruss |
AW: inkompatibel TArray<Integer> Pointer
@Fritzew
Danke für deine Variante habe sie übernommen aber nur den Teil.
Delphi-Quellcode:
Das Ergebnis ist das gleiche aber kompatibler und ohne unnötiges casten.
const
maxIntArraysize = (maxint-sizeof(integer)) div sizeof(integer); type IntArray = Array [0.. maxIntArraysize] of integer; PIntArray = ^IntArray; meta: PIntArray; Nochmals Danke schön :) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz