small questions

BCS ao at pathlink.com
Mon Jul 27 15:29:55 PDT 2009


Reply to Harry,

> Hello D community,
> 
> Thank you for the interesting D :)
> Before sorry about bad English.
>
> class Foo{int i;this(int ii){i = ii}}
> new Foo();
> new Foo();
>
> Is iterator possible?
> foreach(Foo foo ;Foo)
> foo.i++;
> I get opapply error?

If you want to iterate over several Foo objects you can put them in an array 
like this:

Foo[] fooArr = [ new Foo(1), new Foo(2) ];
foreach(Foo foo; fooArr)
    foo.i++;

If you want to iterate over every Foo ever created, you will need to do something 
else (like have the constructor keep a list of Foo objects it has created).




More information about the Digitalmars-d-learn mailing list