[Gambas-user] Arrays of Structs

nando_f at ...951... nando_f at ...951...
Wed Nov 30 07:27:13 CET 2016


I use structs to write binary to a file in struct order.
Nice and easy.
Not so easy with a class.

Your example is possible.  I have done similar.

The STRUCT only defines the structure...it doesn't create the memory allocation.
Static Private WorldMap[100, 100] As MapObject  just defines arrays to point to objects.
You need to run code to actually create new objects at each array element.
hint:
Loop  x
 Loop  y
   [x][y] = new MapObject  'the new actually creates a memory allocation for it.

-Fernando

--
Open WebMail Project (http://openwebmail.org)


---------- Original Message -----------
From: Tony Morehen <tmorehen at ...3602...>
To: gambas-user at lists.sourceforge.net
Sent: Tue, 29 Nov 2016 15:29:03 -0500
Subject: Re: [Gambas-user] Arrays of Structs

> I may just be responding to a typo but your struct is named MapObjec 
> while the code using it refers to MapObject.
> 
> On 28/11/16 10:40 PM, Cam Era wrote:
> > I expect I'm trying to do something that's not possible with Gambas, but
> > I'll ask this anyway.
> >
> > I'm trying to create an n x n array of a STRUCT which itself contains an
> > array of type STRUCT.
> >
> > I have this declaration:
> >
> >      Public Struct MapObjec
> >        xPos As Integer
> >        yPos As Integer
> >        ObjectType As Integer
> >        isVisible As Boolean
> >        ObjectPicture As Picture
> >      End Struct
> >
> >      Public Struct MapRoom
> >        MapObjects[50] As MapObject
> >      End Struct
> >
> >      Static Private WorldMap[100, 100] As MapObject
> >
> >
> > and this code:
> >
> >      WorldMap[5, 10].MapObjects.yPos = 100
> >
> >
> > which generates a "NULL object" error.
> >
> > Any pointers as to whether this is possible and if so, how?
> >
> >
> > Cheers
> >
> > -- Cam
> > ------------------------------------------------------------------------------
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
------- End of Original Message -------





More information about the User mailing list