home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.visual.basic      MS Visual Basic discussions, NOT dot-net      10,840 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 10,049 of 10,840   
   J French to All   
   Re: Object Array Bug   
   06 May 06 07:29:11   
   
   From: erewhon@nowhere.uk   
      
   On Sat, 06 May 2006 00:27:16 GMT, "Mike Adams"    
   wrote:   
      
   >I have my class which I want to make a two-dimensional array of.   
   >   
   >Public Class SpaceTile   
   >    Public Shared TileType As Integer   
   >    Public Shared Planet As Integer   
   >    Public Shared Occupied As Integer   
   >    Public Shared PosX As Integer   
   >    Public Shared PosY As Integer   
   >End Class   
      
   >Public STiles(100,100) As SpaceTile   
      
   >I initialize each with a loop and:   
   >STiles(x, y) = New SpaceTile   
      
   Set STiles(x, y) = New SpaceTile   
      
   I don't think this is your real code   
      
   >STiles(ctrX, ctrY).TileType = Val(MyLineParts(0))   
   >STiles(ctrX, ctrY).Planet = Val(MyLineParts(1))   
   >STiles(ctrX, ctrY).Occupied = Val(MyLineParts(2))   
   >STiles(ctrX, ctrY).PosX = Val(MyLineParts(3))   
   >STiles(ctrX, ctrY).PosY = Val(MyLineParts(4))   
      
      
   >Problem is, it makes all array positions the same.  Whenever it makes a new   
   >entry, it and all previous ones are made the same.  Anybody have any ideas   
   >here?  Thanks!   
      
   It looks as if you have an Array of 'Object References' all pointing   
   to the same Instance   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca