>>689
メンバ関数ポインタを使う手もある。これだと整数型への暗黙の型変換が
できないから、ケアレスミスを防げるし。

class foo
{
  void dummy();
public:
  typedef void (foo::*unspecified_bool_type)();
  operator unspecified_bool_type() const {
    return xxx ? &foo::dummy : NULL;
  }
};