how do I create an array of objects as member of class?

Assembly via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jun 29 13:07:57 PDT 2015


On Friday, 26 June 2015 at 22:14:56 UTC, Adam D. Ruppe wrote:
> On Friday, 26 June 2015 at 21:50:30 UTC, Assembly wrote:
>> class Baa {
>>   Foo a = new Foo();
>>   Foo b = new Foo();
>>   Foo[] l = [a,b];

I wasn't aware about this. I'm used to have static only when I 
request so, like using static keyword in each member that must be 
static. Gonna move it to the constructor.

> Keep in mind that those instances are *static* and probably not 
> what you expect; modifying a will be seen across all instances 
> of Baa unless you actually assign it to a new member.
>
>> I know this works:
>
> Doing it in the constructor is really the best way.

Gonna do so, thanks



More information about the Digitalmars-d-learn mailing list