Hole of new? (Re: Array of array)
bearophile
bearophileHUGS at lycos.com
Sat Jan 7 10:29:25 PST 2012
Steven Schveighoffer:
> Interesting trivia, the compiler actually transforms the following:
>
> struct S
> {
> int x;
> }
>
> auto s = new S;
>
> into this:
>
> auto s = (new S[1]).ptr;
>
> Found that out when revamping the array allocation code. It's one thing
> that still bugs me because this means s will be initialized as an
> appendable array when it doesn't have to be.
What are the disadvantages caused by this?
If the disadvantages are significant is this improvement in Bugzilla as enhancement request?
Struct heap allocations are important, they are a basic part of D programming.
Bye,
bearophile
More information about the Digitalmars-d-learn
mailing list