Forward Reference

Anibal via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 9 12:50:08 PDT 2014


On Thursday, 9 October 2014 at 19:29:13 UTC, ketmar via 
Digitalmars-d-learn wrote:
> On Thu, 09 Oct 2014 19:04:55 +0000
> Anibal via Digitalmars-d-learn 
> <digitalmars-d-learn at puremagic.com>
> wrote:
>
>> Hi everyone,
>> 
>> I'm trying to something like a tree structure.
>> 
>> The following:
>> 
>> import std.container;
>> class Tree
>> {
>>          private SList!Tree subTree;
>> }
>> 
>> Produces: class Tree no size yet for forward reference.
>> 
>> How i should proceed in order to keep this declaration?
> do you really need single-linked list for that? D has dynamic 
> arrays,
> which can be used instead.
>
>   class Tree {
>     private Tree[] subTree;
>   }
>
> you can append items to dynamic array with "~=", get it length
> with .length and so on.
>
> seems that you trying to copy some C code (or writing in C
> manner), amirite? it is possible to use D as "better C", but D 
> has alot
> more to offer. did you seen this excellent book:
> http://ddili.org/ders/d.en/ ?
> it will teach you some nice things which are absent in C. read 
> it even
> if you are seasoned C programmer. you'll see a joy of dynamic 
> arrays,
> slices, ranges and templates, nicely explained.

Thanks a lot, declaring it as an array solved mi troubles!


More information about the Digitalmars-d-learn mailing list