null [re: spec#]
so
so at so.do
Mon Nov 8 22:12:20 PST 2010
> There's no usage of an undeclared variable, but the right-hand-side of
> the
> second line uses 'i' before *the programmer* initializes it. Yes, the D
> compiler chooses to automatically initialize it, but by doing so it
> silently
> creates a bug every time the programmer intends 'i' to start out as
> anything
> other than 0. And it's not easily noticed since 0 is a commonly-used
> value.
> (Something like 0xDEADBEEF would at least be an improvement (albeit a
> small
> one) since at least that would stand out more and likely fail more
> spectacularly.)
So you want language force you to type either "int x=0;" or "int x=void;".
Fair enough and i agree it "might" be a bit better. But you are making it
as it is something so much important.
Again, for both coder and the code-reader there is no ambiguity here,
every single thing is defined.
--
Using Opera's revolutionary email client: http://www.opera.com/mail/
More information about the Digitalmars-d
mailing list