On Tuesday, 21 October 2014 at 16:55:09 UTC, Jeremy DeHaan wrote:
On Tuesday, 21 October 2014 at 12:40:57 UTC, w0rp wrote:
On Tuesday, 21 October 2014 at 12:22:54 UTC, edn wrote:
Could someone provide me with examples showing the usefulness
of pointers in the D language? They don't seem to be used as
much as in C and C++.
You can use C libraries in D, and pointers will surely come
into regular use there. You could also heap allocate structs
and end up with pointers to structs.
Can you do the same with classes if you wanted to avoid a GC
allocation? Just wondering.
You can create a class in any chunk of memory (say memory
returned through malloc for instance) using std.conv.emplace:
http://dlang.org/library/std/conv/emplace.html
std.typecons.Unique and std.typecons.Scoped are better options if
you are going for a scope destroyed class or a class on the stack
as they take care of the details for you. std.typecons.RefCounted
would be a great option but it does not yet work on classes.