ホーム | ブログ | C++辞典 | サイトマップ | FAQ | 掲示板 | リンク集
メイン・メニュー
プログラミング
その他
int Bc = 0, Bd = 0;

struct B
{
  B(int i)
    : i (i)
  { Bc++; }

  operator int() { return i; }

  ~B() { Bd++; }

  int i;
};

int main()
{
  for (int i = 0; i < 2; i++)
  {
    switch (B b = i)
    {
     case 0:
      if (b != 0) return 1;
      if (Bc != (Bd + 1)) return 1;
      break;

     case 1:
      if (b != 1) return 1;
      if (Bc != (Bd + 1)) return 1;
      break;
    }
    int b = 0;

    if (! (Bc == (i + 1) && Bd == (i + 1))) return 1;
  }

  return 0;
}
プリンタ出力用画面 友達に伝える
 ホーム | プロフィール | メール | ログイン | 管理
Copyright © 2005-2009 by TAKAGI Nobuhisa