clear() not implemented as object method?

Steven Schveighoffer schveiguy at yahoo.com
Fri Mar 18 10:29:39 PDT 2011


On Fri, 18 Mar 2011 13:13:27 -0400, Thomas Mader <thomas.mader at gmail.com>  
wrote:

> I just wondered why clear() which is there to call the desctructor of an  
> object is implemented as a module function instead of being an object  
> method in object_d.
> Is there a technical reason for it I don't recognise?
>
> unittest {
>      auto b = new Buffer;
>      clear(b); // Wouldn't b.clear() be nicer?
> }

It's a template that handles any type, class object, struct instance, int,  
float, etc.

-Steve


More information about the Digitalmars-d mailing list