Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Offset einer Variable


NewMori - Do 17.06.10 16:13
Titel: Offset einer Variable
Hallo,
ich schreibe gerade eine Klasse die Verschiedene Objekte in einem Raster einteilt. Dazu wird am Anfang der X und Y Offset übergeben ich berechne ihn so:

Delphi-Quelltext
1:
2:
3:
4:
5:
asm
mov X1, offset Dummy;
mov X2, offset Dummy.Position.X;
mov X3, offset Dummy.Position.Y;
end;

X ist dann X2-X1 und Y X3-X1. Der Punkt "Position" ist ein Record, daher bin ich mir nicht sicher, ob dieser in der Klasse liegt oder ein Zeiger auf einen Record ist. Es ist aber wichtig, das der Offset immer der gleiche ist was bei einem Zeiger ja nichtmehr gewähreistet währe. Also meine Frage: Liegt der Record in der Klasse oder ist es ein Pointer.


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 17.06.2010 um 19:06