C++相談室 part128 [無断転載禁止]©5ch.io
レス数が900を超えています。1000を超えると表示できなくなるよ。
0920デフォルトの名無しさん
2017/01/07(土) 23:11:08.10ID:yMwU2C2KC++11までは値が0になる整数定数式はすべてヌルポインタ定数とみなすと規定されていたから。
C++14からは値が0になる整数リテラルに範囲が狭められたのでfalseはポインタに変換できず、エラーになるよ。
http://wg21.cmeerw.net/cwg/issue903
https://github.com/cplusplus/draft/commit/878a6dc4bd50b6eee45dc51fc1e38a9b829679ac
つまりコンパイラの対応規格をアップグレードできれば望みの動作になるはず。
http://melpon.org/wandbox/permlink/rFbiBTMw7B5m9rc6
開発環境のコンパイラがダメでもgccやclangでコンパイルを通すチェックを入れるのがいいかもね。
レス数が900を超えています。1000を超えると表示できなくなるよ。