const overload

so so at so.so
Fri Sep 23 13:58:51 PDT 2011


On Fri, 23 Sep 2011 23:44:41 +0300, Jonathan M Davis <jmdavisProg at gmx.com>  
wrote:

> It uses the const version if the struct or class is const. And in  
> neither case
> in your program is it const. It's mutable in both, so the mutable  
> overload is
> the one that gets called in both places. Why would the const version get
> called? How would it know to call that one instead of the mutable one? I  
> don't
> know how it could work any other way. I would have thought that it would  
> be
> exactly the same in C++, but I don't overload on constness very often in
> either language, so I'm not necessarily familiar with all of the ins and  
> outs
> of why C++ picks const over mutable in such cases.
>
> - Jonathan M Davis

I was just testing you!


More information about the Digitalmars-d-learn mailing list