On 2012-05-26 14:28, foobar wrote:

Huh? In my model FooA has no destructor.

Hm, right. But if a destructor of a class isn't guaranteed to be called, how can it guarantee that the struct's destructor will be called?

I indeed propose that structs allocated with "new" will be put in region
of the heap *not* managed by the GC. It's a tiny price to pay to get
more orthogonal semantics which are easier to reason about.
Please note that this only affects code that directly uses pointers
which is not common in D and is geared towards more advanced use cases
where the programmer will likely want to manage the memory explicitly
anyway.

I see.

--
/Jacob Carlborg

Reply via email to