On Wednesday, 20 April 2016 at 08:10:15 UTC, Dsby wrote:
I see https://dlang.org/deprecate.html#delete ... so, I want to know why don't destroy direct printf ?
if you call destroy on struct pointer it is same as assign null to it
so destroy(s) is same as s = null; OK it is more like s = (Struct*).init;But if you do (*s).destroy(), it will work (ok it will call destructor two times but thats not error)
Or if you use class instead of struct it will works as you expected