Lo all, just a small clarification on something in OOP.

If I had a class called characters and done this in another class

VB Code:
  1. Public Members() as Character
  2.  
  3. Public Sub SetMembers(a as Character)
  4.      Members(0) = a
  5. end sub

Then Members(0) would hold a reference to the character ??

Where if I done this

VB Code:
  1. Public Members() as New Character
  2.  
  3. Public Sub Set Members(a as Character)
  4.       Members(0) = a
  5. end Sub]

Then Members would hold a reference to a charcter but a new instance which just holds same data as 'a'.??

Is this correct?