Forum: Object-Pascal / Delphi-Language
by mentaltec,
2. Feb 2013
nö, ne "ordentliche" Programmiersprache kann das ;-)
mit (pItem + 2)-> kann man dann z.B. auf das übernächste Element zugreifen
oder was in Schleifen gern gemacht wird :
(pItem++)-> oder auch (++pItem)->
schönes WE
Forum: Object-Pascal / Delphi-Language
by mentaltec,
2. Feb 2013
ok, und was, wenn sizeof(pointer) <> sizeof(integer) ?
Gruss zurück
Forum: Object-Pascal / Delphi-Language
by mentaltec,
1. Feb 2013
jaja, Selbstantwort
nicht schön, aber geht ::
idx := (PANSIChar(pItem) - PANSIChar(@Items)) div sizeof(TItem);
Forum: Object-Pascal / Delphi-Language
by mentaltec,
1. Feb 2013
sorry, ich steh grad auf'm Schlauch
gabs bei Delphi die Möglichkeit den Index eines Elements aus dessen Adresse zu ermitteln (dyn. Array)
so C-like :: idx := pItem - @Items; ??