On 02/25/2017 12:17 AM, Radu wrote:

> destroy(cc) -> does c = C.init
> destroy(*cc); -> calls the C dtor
>
> Is this by design? If so - how can I destroy and get the dtor called
> without dereferencing the pointer?

It's by design because setting a pointer to null can be considered as destroying the pointer. Dereferencing is the right way of destroying the object through the pointer.

I had added the following warning after somebody else was burnt by this feature. :)

  http://ddili.org/ders/d.en/memory.html#ix_memory.destroy

Ali

Reply via email to