Blog: GC
tsbockman
thomas.bockman at gmail.com
Wed Mar 10 19:59:33 UTC 2021
On Saturday, 6 March 2021 at 20:45:00 UTC, Adam D. Ruppe wrote:
> On Saturday, 6 March 2021 at 20:21:41 UTC, Rumbu wrote:
>> It seems that the author failed to update himself or - what's
>> worse - wants to justify D failure in having deterministic
>> class destruction by pointing to others.
>
> D *does* have deterministic class destruction. `scope Object o
> = new Object;`. Also `scope(exit) .destroy(o);`.
Be warned that there is currently a bug where even `scope C c =
new C;` will not actually call the destructor for extern(C++)
classes:
https://issues.dlang.org/show_bug.cgi?id=21693
There doesn't seem to be any fundamental reason for this, though;
it's just an oversight that will hopefully be fixed soon.
More information about the Digitalmars-d
mailing list