良いコードを書くためのノウハウを蓄積するスレ
■ このスレッドは過去ログ倉庫に格納されています
0182デフォルトの名無しさん
NGNGSymbianOSの開発環境では,こんな事になっていて
typedef int TBool; // SymbianOSではboolのかわりにTBoolを使う
enum TFalse { EFalse = 0 };
enum TTrue { ETrue = 1 };
// 以下の比較演算子は,宣言してるだけ。実装は存在しない。
TBool operator==(TTrue, volatile const TBool);
TBool operator==(volatile const TBool, TTrue);
TBool operator!=(TTrue, volatile const TBool)
TBool operator!=(volatile const TBool, TTrue);;
もし
if ( someBoolValue == ETrue )
のように ETrue と比較するようなコードを書いた時に
ビルドエラーが出るようになっています。
よく考えられていますね。
っていうか,そんな意地になってまで独自の型を使わずに
素直に bool 使えばいいのに(;´Д`)
■ このスレッドは過去ログ倉庫に格納されています