こんにちは。
真偽を判断するBOOLとboolをどう使い分けたら良いのでしょうか?
MFCを使って書いているので、なんとなくBOOLを使うようにしてるのですが。
よろしくお願いします。
BOOLとboolはバイト数も一緒なのでは?
BOOL はint のtypedefで
bool は1バイトです。
それはそれとして、
私の場合もできるだけboolを使いたいのにMFCはBOOLを使ってるので
よく悩みます。どうするのがいいんでしょうね。
別にBOOLでもいいんですけど、シンタックス的に
BOOL a = 100;
とかが許されるのはなんだか気持ち悪いですしね。
同じことですけど、TRUE FALSE と true falseとか・・・
>真偽を判断するBOOLとboolをどう使い分けたら良いのでしょうか?
Winと直結する部分はBOOL、移植(汎用)性の高い部分はboolとするのがいいと思います。
>BOOLとboolはバイト数も一緒なのでは?
違います。
o sizeof(bool) == 1 (マイクロソフトのC++にて)
o sizeof(BOOL) == sizeof(int) == 4 (Win32にて)
です。
MFCに引き渡す可能性がある場合は、BOOL
内部で単なるフラグに使いたい場合はboolを使っています。
個人的にはboolの方が好きです。
余計な値は設定できないので。
ありがとうございます。
やっぱり判断が難しいですね、
PATIO さんのを参考にして使用していきます。
ありがとうございました。
すみません、解決チェックし忘れました。