ページ 11

bool型の使用方法が安全ではありません

Posted: 2010年11月19日(金) 17:03
by たいが
visual C++ DXライブラリ使用です


#include "../include/GV.h"

void mode_run(){
DrawGraph( 0 , 0 , a , TRUE);
LoadGraphScreen( run_x , run_y , "../dat/右上.png" , TRUE );
if(CheckStateKey(KEY_INPUT_RIGHT)>1&&330<=run_x<475&&335<run_y){
run_x++;
run_y--;
    }
}
というような関数を作ったところ

1>c:\users\desktop\file\mydat\source\run.cpp(8): warning C4804: '<' : 演算中の 'bool' 型の使用方法が安全ではありません

という警告?が出てきます


普通に実行できるのですが気になったので質問させていただきます
これはなんなんでしょうか
ほっといてもいいのでしょうか?

Re:bool型の使用方法が安全ではありません

Posted: 2010年11月19日(金) 17:27
by みけCAT
330<=run_x<475
ではうまく判定出来ないと思います。
面倒でも
(330<=run_x && run_x<475)
としましょう。

Re:bool型の使用方法が安全ではありません

Posted: 2010年11月19日(金) 17:41
by たいが
ありがとうございます
さっそく直しました

しかしそれが原因ではないようです

Re:bool型の使用方法が安全ではありません

Posted: 2010年11月19日(金) 17:44
by ゆーずぃ
みけCATさんので解決します。蛇足として、「bool' 型の使用方法が~」と出てくるのは、ifではどんな式でも結局は真偽値で判定しているためです。

Re:bool型の使用方法が安全ではありません

Posted: 2010年11月19日(金) 17:51
by たいが
すいません
見間違えてました

ご指摘の通り、直したら解決しました!
ありがとうございます