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:
"public boolean isMale;" is more efficient and does the same thing, since it is just a binary value.
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.
If you must include trannies for some reason "public boolean hasAGP;" is an efficient way to go about it.
It's not necessarily more efficient - a boolean is probably going to be padded to a full word, the same as the integer representing the various enum values.
But that would not make it 100% clear there are only 2 genders, since the snowflakes can consider themselves to be neither. Sometimes you have to sacrifice efficiency for the oppression of minorities.