Finalize GC memory

Namespace rswhite4 at googlemail.com
Sun Jun 16 14:14:52 PDT 2013


> Being a C++ programmer, I am new to the term "finalize". If it 
> means "call the destructor", then destroy() is it.
Finalize -> free the memory immediately as 'delete' it does 
currently.

> > And it does
> > not call the DTor if any struct is allocated with 'new'.
>
> It does:
>
> import std.stdio;
>
> struct S
> {
>     ~this()
>     {
>         writeln("destructor called");
>     }
> }
>
> void main()
> {
>     auto s = new S();
>     destroy(*s);        // NOTE the '*' operator!
> }

Good to know!



More information about the Digitalmars-d-learn mailing list