On 9/15/2012 3:42 PM, Henning Pohl wrote:
On Saturday, 15 September 2012 at 21:30:03 UTC, Walter Bright wrote:
On 9/15/2012 5:39 AM, Henning Pohl wrote:
The way D is dealing with classes reminds me of pointers because you can null
them. C++'s references cannot (of course you can do some nasty casting).
Doing null references in C++ is simple:
int *p = NULL;
int& r = *p;
r = 3; // crash
Next time I think before I write.
I wouldn't worry about it. I suspect that most C++ programmers think that
references cannot be null. C++ is a complex language, and invites assumptions
about it that are not so.
Const in C++ is another one loaded with incorrect assumptions.