Shouldn't bool be initialized to 0xFF ?
Kirk McDonald
kirklin.mcdonald at gmail.com
Tue Aug 15 10:03:04 PDT 2006
Lionello Lunesu wrote:
> I've been following those "why's char init'ed to -1?" / "why's float
> init'ed to NaN?" thread, and I'd have to agree with Walter: a crazy
> initialization sure makes it obvious where the problem lies.
>
> So: why isn't "bool" initialized to 0xFF too? In dmd v0.164, bool.init
> is 0, which is a valid value for bool. For byte/int/long I get it, since
> there is no invalid value for byte/int/long. But for bool there is, so
> the same reasoning as char/float applies.
>
> We could even name 0xFF "Not A Bool" ;)
>
> L.
void main() {
bool b; // b is 0xFF
if (b) { // Is b true or false?
// ...
}
}
--
Kirk McDonald
Pyd: Wrapping Python with D
http://pyd.dsource.org
More information about the Digitalmars-d
mailing list