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@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!

Reply via email to