On Monday, 20 September 2021 at 15:45:08 UTC, Adam D Ruppe wrote:
On Monday, 20 September 2021 at 15:35:02 UTC, Ferhat Kurtulmuş wrote:
I thought it's stack-allocated and scoped.

It is.

But when I try to return a class instance from a function, it still works?

dmd only makes that an error if you specify `@safe` and i think `-dip1000`. Try adding one or both of those and recompiling and see what happens.

Note that even if the compiler doesn't error on it, it is undefined behavior to return the stack reference so be sure to treat it right.

That is what I thought too. I only tried this on the online compiler. Thank you. Have a great day or night captain.

Reply via email to