Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#3

AW: Zeigerarithmetik, "Operator ist auf diesen Operandentyp nicht anwendbar" ?

  Alt 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.
  Mit Zitat antworten Zitat