Why will the delete keyword be removed?

Jonathan M Davis jmdavisprog at gmail.com
Wed Jul 14 16:46:22 PDT 2010


On Wednesday, July 14, 2010 16:28:40 Vladimir Panteleev wrote:
> On Thu, 15 Jul 2010 00:33:15 +0300, Andrei Alexandrescu
> 
> <SeeWebsiteForEmail at erdani.org> wrote:
> > All classes have a state where all members are default initialized.
> 
> How is that state normally reached (for classes without a default
> constructor)?

It's the state that the object is in before the constructor is called.  All of 
the object's members are initialized to their default value or whatever value 
you assigned to them at their point of declaration (which must be a value which 
can be determined at compile time). It's not necessarily a valid state for the 
object, logically speaking (with regards to invariants and the like), but it's a 
safe state memory-wise.

- Jonathan M Davis


More information about the Digitalmars-d mailing list