On exceptions in D

Jakob Ovrum jakobovrum at gmail.com
Sun Feb 9 14:25:27 PST 2014


On Sunday, 9 February 2014 at 20:26:20 UTC, Dmitry Olshansky 
wrote:
> I'm saying that basically classes imply infinite lifetime 
> model. Then you may work extra hard and do things like emplace 
> and manual allocation.

Infinite lifetime is also only with `new`. The "extra work" with 
emplace and manual allocation is the domain of library code (e.g. 
`C c = alloc!C(ctorArgs);`).

The only issues with using library code instead of `new` are 
details like allocation of non-static nested classes and 
allocation of classes using private constructors etc.

It is true that classes rely on *uniqueness* to some extent, but 
uniqueness is not particular to GC memory.


More information about the Digitalmars-d mailing list