What does @nogc do to a class?

Jack jckj33 at gmail.com
Thu May 6 18:38:56 UTC 2021


On Thursday, 6 May 2021 at 02:11:27 UTC, Mike Parker wrote:
> On Thursday, 6 May 2021 at 01:04:02 UTC, Jack wrote:
>> Does it allocate the object rather on stack, like auto scope a 
>> = new A or what?
>
> It doesn't do anything to classes. `@nogc` prevents you from 
> any action triggers a GC allocation, such as using `new, so you 
> would need to allocate from somewhere else (e.g., via `malloc`) 
> for any class instances you want to create in a `@nogc` 
> function.

I see, thanks!


More information about the Digitalmars-d-learn mailing list