ブックマーク / natu.txt-nifty.com (2)

  • C++の例外ってすごい - なつたん

    今日気がついたけど、例外ってすごい。変数がスコープをはずれたらデストラクタを呼ぶのは分かる。スコープがはずれる所に、デストラクタを呼び出すコード入れればよいから。でも、例外だったらcatchされるまで、順に関数呼び出しを戻っていって、スコープのはずれたオブジェクトのデストラクタを順に呼ぶんだよ。どういう仕組みなんだ?お前実装しろよって言われたら困る。多分、泣く。各関数のお尻にに例外が通ったらこの関数呼んでね?って領域でもあるのだろうか。 a()→b()→c()の順に関数が呼ばれて、c()で例外が発生して、a()でcatchされたとき、b()のスタック上にあるオブジェクトのデストラクタの呼び方って、b()自体でないとわからないよね。各関数に、例外が通るパスa'(), b'(), c'()みたいなエントリーがあって、c()で例外が投げられると、c'()→b'()を通って、a()に制御が移るんだ

    C++の例外ってすごい - なつたん
    Nao_u
    Nao_u 2008/02/27
  • プログラマと産科医 - なつたん

    3つ並べたのは見たことがない気がする。 刑務所        プログラマ         産科医 ------------------------------------------------------------------------- 労働時間  8時間厳守   大体10時間以上   大体15時間以上 ---------------------------------------------------------------------- 始業時間  7時50分    8時30分~9時      6時~9時 ---------------------------------------------------------------------- 終業時間  16時30分       未定        21時~翌日 ------------------------------

    プログラマと産科医 - なつたん
  • 1