- 392 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:24:13 ]
- Cond ? 処理TRUE : 処理FALSE;
条件演算子を使う場合、処理TRUEと処理FALSEの値の型は同じか、 または処理FALSEの型から処理TRUEの型への暗黙の変換が可能でなければならない。 つまり型(クラス)HogeとFooとの変換が定義されていない場合、 Cond ? Hoge() : Foo(); のようなことは出来ない。 あと、式の値を再利用する必要がないなら素直に if(hWnd = CreateWindow(...)) { 処理TRUE; } else { 処理FALSE; } とすべき。
|

|