Объекты, AnsiString, и массивы — примеры переменных базируемых на ссылках.
Но будьте осторожны: не типизированные указатели опасны — обычно всегда лучше использовать указатель, конкретно указывающий используемый тип данных. Только тогда вы можете производить действия с указателем, как в примере.
PAnsiString Указатель на значение AnsiString
PChar Указатель на значение символа (Char)
PCurrency Указатель на значение Валюты (Currency)
PDateTime Указатель на значение TDateTime
PExtended Указатель на значение Extended с плавающей запятой
PInt64 Указатель на значение Int64
PShortString Указатель на значение ShortString
PString Указатель на String значение
PVariant Указатель на значение Variant
PWideChar Указатель на PWideChar
PWideString Указатель на значение WideString
From Delphi 2007 under Win XP to Xe7 under Win7,
I am not sure why this highlighted line won’t work
I have checked this related question but I could not work out how to apply it to my problem.
1 Answer 1
Statement of assumptions
- I’m assuming that MemBlock is a type that you are in control of, and so is not the source for the error.
- I’m assuming that List.Last actually reads List.List .
Answer, based upon those assumptions
Simply leave off the dereferencing operator—the compiler will do the right thing automatically.