On Tuesday, 18 September 2012 at 19:30:24 UTC, Simen Kjaeraas wrote:
On Tue, 18 Sep 2012 16:56:31 +0200, Mehrdad <wfunct...@hotmail.com> wrote:

On Saturday, 15 September 2012 at 23:28:36 UTC, Walter Bright wrote:
I wouldn't worry about it. I suspect that most C++ programmers think that references cannot be null.


Yeah, they can't be null _legally_.

Kind of like how in D you can't strip away const _legally_.

But the compiler doesn't complain if you don't obey the rules.

Well, D at least makes you jump through hoops to strip away const,


What does this have to do with const?



while C++ assumes that however stupid the thing you seem to be doing is, you probably intended to be that stupid.


Uhm, pardon? Not only is it irrelevant, it's also wrong:
It's harder to do that in C++ than in D.

In C++ you need const_cast (you shouldn't be using a C-style casts at all).

In D all you have is cast(), and it's damn easy to strip away const, especially when dealing with templates. And the compiler doesn't complain either!

Reply via email to