Does your game oppress minorities? You are making games, right?
(media.scored.co)
You're viewing a single comment thread. View all comments, or full comment thread.
Comments (26)
sorted by:
isFemale is even better. You can rely on the initial value for the default case (depending on language).
Hooray for baby languages that have default initialization for everything, even if you're going to immediately overwrite it.
WRT to the screenshot though, I'd allow for one more enum value: "Freak" -- making a bool unsuitable.
I would encode it something like {invalid, male, female}.
Also a good option.
Sure, but even ANSI C has a default 0 initializers for static objects. It's right there on page 219 of K&R you young whelp :)
I had to rewrite this. I think static objects initialized to 0 or uninitialized get allocated to global space that the OS or the C runtime is obligated to zero.
That's why I declare enums without a valid 0 value. There is basically no cost to doing so.
That's actually a good idea. I'm going to adopt that for non-flags enumerations.
bool * isFemale = (bool*)malloc(sizeof(isFemale));
Its been 10+ years since I took a C course. If I recall correctly malloc() initializes to garbage memory values, calloc() initializes to 0 by default.