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!