• 14
• 12
• 9
• 10
• 13

usage correct?

This topic is 4391 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

can the compiler intrinsic __noop be used safely like this within the ternary operator: ischecked ? nPlayers++ : __noop; thanks in advance. edit: the reason im asking this is because the compiler doesnt let me do this: ischecked ? nPlayers++ : ;

Share on other sites
I would submit that this is an abuse of ?: syntax. It's not for doing things at all, it's for selecting values, i.e.
variable = condition ? value1 : value2

It looks like what you're trying to do would be better serviced by
if(isChecked) nPlayers++;

Share on other sites
GCC doesn't have __noop, so I don't know what is it. If you care to do portable could, you should try not to use it.

You can do, instead of the ternary, a single if:

if(ischecked) {    nPlayers++;}

Since ternary (a ? b : c) is simply:

if(a) {    b;}else {    c;}