暇人おやじの暇なつぶやき
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
■bool値はStringで判定か?
久しぶりのC++である そのためいろんな事を忘れているようだ 中でもif文による判定を行おうとしたところうまくいかない どうなるかというと、全てTrueになる コードはいたってシンプル bool ^ flg1 = true; if ( flg1) { Console::WriteLine("true"); } else { Console::WriteLine("False"); }; このコードのbool値であるflg1にfalseをセットしてもコンソールに表示されるのは true はて、判定がおかしいのかと思い様々HPを見るtも、構文はおかしくないようだ そこで色々と試行錯誤して判定部分のコードを次のコードにすることで意図した判定にたどり着いた if ( flg1->ToString () == flg1->TrueString) つまりこれは、flg1にセットされている文字列を比較しているわけだが、bool値ってfalseだったらifの判定はfalseを返すものではなかったか??? またif(flg1==true)という比較をいれてもエラーとなる 疑問の余地ありのC++である PR |
カレンダー
カテゴリー
フリーエリア
最新CM
最新TB
ブログ内検索
|