忍者ブログ
暇人おやじの暇なつぶやき
[90] [89] [88] [87] [86] [85] [84] [83] [82] [81] [80]
×

[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


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
フリーエリア
最新CM
最新TB
プロフィール
HN:
忍者 シオ才
性別:
非公開
バーコード
ブログ内検索