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.

Reply via email to