Code: Select all
sub test(inParam() as sub (x as integer))
inParam(0)(3)
end sub
sub thing(x as integer)
print x
end sub
type udt
dim arr(10) as sub (x as integer)
end type
'Instances of udt's
dim udtPtr as udt ptr
udtPtr = new udt
udtPtr->arr(0) = @thing
dim udtInst as udt
udtInst.arr(0) = @thing
'Basic array
dim arr(10) as sub (x as integer)
arr(0) = @thing
test(arr())
'test(udtInst.arr()) 'Not allowed; syntax error
'test(udtPtr->arr()) 'Same
sleep
What's not allowed about this? It works just fine if it's accepting an array of integers.Syntax error, found '(' in 'test(udtInst.arr()) 'Not allowed; syntax error'
I'm using fbc 1.10.0