Преобразует выражение указателя к указанному типу данных
Синтаксис
CPtr( PointerDataType, expression )
Описание
Преобразует
expression в
PointerDataType.
PointerDataType должен быть типом
Pointer
(т.е. DataType
Ptr или
Any Ptr),
или
Type (Alias).
expression may have a different pointer type or be an
Integer.
Примечание: В настоящее время, FB фактически не применяет правило, что
PointerDataType
должен быть указателем. Это, скорее всего, изменится в будущих версиях. В
настоящее время, он будет отображать предупреждение, если вы попытаетесь
преобразовать в не-указатель, при компиляции с опцией -w pedantic.
Пример
Dim intval As Integer
Dim intptr As Integer Ptr
intval = &h0080
intptr = @intval
'' будет печатать -128 и 128, так как
первое выражение будет "видимо" как байт со знаком
Print *CPtr( Byte Ptr, intptr ), *intptr
Различия диалектов
- Не доступно в диалекте -lang qb
, но есть псевдоним __Cptr.
Отличия от QB
См. также