clear() not implemented as object method?

Jesse Phillips jessekphillips+D at gmail.com
Fri Mar 18 13:58:11 PDT 2011


Steven Schveighoffer Wrote:

> 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

also b.clear() is a Container function for emptying the container.


More information about the Digitalmars-d mailing list