Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
Delphi 12 Athens
|
AW: Zeigerarithmetik, "Operator ist auf diesen Operandentyp nicht anwendbar" ?
15. Okt 2024, 11:22
Jupp, erstmal braucht man einen Pointer-Typen, welcher auch eine Größe besitzt und mit dem man dann echnen könnte. (Pointer ist 0 groß)
z.B. PByte
Und die Pointer-Arithmetik sollte nicht deaktiviert sein. (Projektoptionen bzw. Compilerschalter)
Alternativ in einen "Integer" konvertieren, damit rechnen und dann wieder zurück zu Pointer
PS: Bei PWord ist es 2, also
P + 1
bzw. PWord(P) + 1
entspricht einem Pointer(NativeUInt(P) + 2)
.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|