操作符 -> (访问成员指针)
 
从指向对象的指针返回对成员的引用

语法

Declare Operator -> ( ByRef lhs As T Ptr ) ByRef As U

用法

result = lhs -> rhs

参数

lhs
对象的地址。
T
用户定义的类型。
rhs
要访问的成员的名称。
U
rhs 引用的类型。

返回值

返回对rhs 指定的成员的引用。

说明

操作符 ->(指向成员访问的指针)通过指向该对象的指针返回对对象成员的引用。它具有取消引用对象的指针的效果,然后使用操作符 . (成员访问).例如,"p ->member "等价于"x .member ",如果x 是用户定义类型的对象,p 是指向相同类型对象的指针。

对于用户定义的类型,此运算符可能会重载。

例子


Type rect
    x As Integer
    y As Integer
End Type

Dim r As rect
Dim rp As rect Pointer = @r

rp->x = 4
rp->y = 2

Print "x =" & rp->x & ", y =" & rp->y
Sleep


方言差异

与QB差别

  • 新的FreeBASIC

参考