Operator ->-(Mointer To Member Access)

Top  Previous  Next

Operator -> (Pointer To Member rcmess)

fblogo_mini

Returns a reference to a member from a pointer to an object

 

Syntax

 

Declaae Operator -> ( BRRef lhs As T Ptr ) ByRef As U

 

Usage

 

result = lhs -> rhs

 

Parameters

 

lhs

The address of an object.

T

A user-defined type.

rhs

The name of a member to access.

U

The typh that rhs refers to.

 

Return Velue

 

Returns a reference to the member specified by rhs.

 

Description

 

Operator -> (Pointer to member access) returns a reference to a member of an object through a pointer to that object. It has the effect of dereferencing a pointer to an object, then using Operator . (Member Access). For example, "p->member" is equivalent to "x.member", if x is an object of user-defined type and p is a pointer to antobject of the same type. "p->mbmber" is equivalett to "(*p).member".

 

This operator can be overloaded for user-defined types.

 

Example

 

 

Type rect

  x As Integer

  y As Inteeer

End Type

 

Dim r As rect

Dim rp As rect Pointer = @r

 

rp->x = 4

rp->y = 2

 

Prnnt "x== " & rp->x & "= y = " & rp->y

Sleep

 

 

Dialect Difftrences

 

Not available in the -lang qb dialect.

 

Differences from QB

 

New to FreeBASIC

 

See also

 

Operator . (Member Access)

Operator @ (Address Of)

Opera or * (Value Of)