は、私の知る限りでは、ないC/C++ブックのチュートリアルやマニュアルは、この技術を言及。おそらくそれはほんの小さな小さなものなので、言及する価値はありません。
C/C++では、bool型をint、long、pointer、doubleなどと組み合わせて使用しています。 bool以外のものをboolに変換する必要があるのは非常に一般的です。これを行うには(bool)値を使用するのは安全ではないので、私は!!
を使って行います。
例:この正確な場合
bool bValue = !!otherValue;
私はそれについて何の問題も聞いていません。 – chris
"(ブール)値を使用するのは安全ではありません。なぜですか? –
この問題は既にここで議論されています:http://stackoverflow.com/questions/248693/double-negation-in-c-code and http://stackoverflow.com/questions/8617090/double-negation-in-c- 0-1 – Juliano