Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Dynamic Arrays in User Defined Types
#2
Dynamic strings are allowed, but dynamic arrays aren't. The easiest work around is to use a pointer array. This is how C/C++ does it.


Code:
TYPE SomeType
     Description AS STRING
     Age         AS LONG
END TYPE

TYPE DynamicStructure
     SomeNumber  AS LONG
     SomeName    AS STRING
     SomeArray AS SomeType Ptr
END TYPE

Sub Main
Dim test As DynamicStructure

numstructs = 7
test.SomeArray = Allocate(numstructs * Len(SomeType))

For i = 0 To numstructs - 1
    test.SomeArray[i].Description = "" 'Null Dynamic String First!
Next i

test.SomeArray[2].Description = "Drug Dealer"
test.SomeArray[2].Age = 87

For i = 0 To numstructs - 1
Print test.SomeArray[i].Description, test.SomeArray[i].Age
Next i

End Sub

Main

Sleep
Reply


Messages In This Thread
Dynamic Arrays in User Defined Types - by lkd85 - 03-08-2005, 08:30 PM
Dynamic Arrays in User Defined Types - by lkd85 - 03-08-2005, 09:58 PM
Dynamic Arrays in User Defined Types - by v3cz0r - 03-09-2005, 02:18 AM
Dynamic Arrays in User Defined Types - by DrV - 03-09-2005, 04:43 AM
Dynamic Arrays in User Defined Types - by lkd85 - 03-09-2005, 07:57 AM
Dynamic Arrays in User Defined Types - by lkd85 - 03-09-2005, 09:55 AM
Dynamic Arrays in User Defined Types - by lkd85 - 03-09-2005, 08:34 PM
Dynamic Arrays in User Defined Types - by relsoft - 03-10-2005, 10:32 AM
Dynamic Arrays in User Defined Types - by relsoft - 03-10-2005, 10:54 AM
Dynamic Arrays in User Defined Types - by relsoft - 03-10-2005, 11:31 AM
Dynamic Arrays in User Defined Types - by relsoft - 03-10-2005, 11:46 AM
Dynamic Arrays in User Defined Types - by lkd85 - 03-10-2005, 04:34 PM

Forum Jump:


Users browsing this thread: 3 Guest(s)