Noob question about structs allocation

Basile B. b2.temp at gmx.com
Mon Oct 15 03:33:04 UTC 2018


On Monday, 15 October 2018 at 03:19:07 UTC, IM wrote:
> I probably used to know the answer to this question, but it's 
> been a long time since I last used D, and I don't remember. 
> Suppose we have:
>
> struct S {
>   int num;
> }
>
> Would allocating an instance on the heap using:
>
> S* s = new S;
>
> use the GC, or do we have to call destroy() or delete on s 
> ourselves?

new is an operator that always allocates using the GC,
calling destroy yourself won't hurt either but is not necessary.


More information about the Digitalmars-d-learn mailing list