On Monday, 28 October 2013 at 19:40:26 UTC, Maxim Fomin wrote:
The fact that structs are movable and there is too few struct runtime reflection makes them noncollectable. However, you can wrap struct inside class, in such case struct dtor will be called.

Yeah, if wrapping inside a class wouldn't work either we'd be in a whole new world of hurt.

But what do you exactly mean by noncollectable? And what does movability have to do with that? I think the memory will be reclaimed without a problem, so new-ing a struct without destructor would be fine. This doesn't leak:

struct S
{
        int i;
}

void main()
{
        while(true)
        {
                new S;
        }
}

Reply via email to