On Thursday, 12 July 2012 at 09:32:00 UTC, Jonathan M Davis wrote:
The issue that we're trying to solve here is making opEquals,opCmp, toHash, and toString work both for const and non-const objects. That's it. We're not talking about revamping const. It doesn't need it.

Depends on what you mean by 'need' I guess? You can either get rid of the cause or the effect, and either way that will get rid of the effect.


this particular situation where OO and const collide needs a solution.
...
That may mean that you can't use const in your code,

Right, I'm not. I'm not complaining about my code here.

My point is, there is _nothing_ about this problem that screams out "druntime" or "Phobos" to me. It's a problem that can happen to _anyone_ using trying to use 'const' with base classes in OOP.

So if you're saying you can't use const with OOP, then I'm saying one of those needs to be fixed, and I was suggesting the former as a candidate.

But if you're saying this problem is somehow 'special' in some way, then would you please mention how?

Reply via email to