パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

日本人エンジニアは海外を目指すべきか」記事へのコメント

  • C言語 (スコア:4, おもしろおかしい)

    最初に飛ばされたときはC言語でなんとかなった
    トイレ探すのはseeking toiletとか…
    • Re:C言語 (スコア:2, おもしろおかしい)

      by Anonymous Coward
      map result = find_toilet(me);

      # なんとかならんのか
      • Re:C言語 (スコア:1, おもしろおかしい)

        by Anonymous Coward on 2006年08月02日 22時09分 (#989834)
        よーしパパC++で書いちゃうぞ。
        try {
          me->find("toilet");
        } catch{
          throw;
        }
        親コメント
        • Re:C言語 (スコア:3, おもしろおかしい)

          by takl (14577) on 2006年08月02日 22時15分 (#989837)
          便器が見つからなかったらモノを掴んで投げ捨てる…
          という解釈でいい?
          親コメント
        • by Tsann (15931) on 2006年08月02日 23時07分 (#989874)
          meって誰だよ…。
          thisじゃない時点でC++で書ききれてないぞ。

          # 普段、CからC++クラスのメンバ関数を呼び出してるのでID
          親コメント
          • by uxi (5376) on 2006年08月02日 23時31分 (#989896)
            折角なので、どうやったらポータブルに
            マングルを解決出来るのか聞きたい、、、

            あれって実装依存っすよねぇ?
            --
            uxi
            親コメント
            • by Tsann (15931) on 2006年08月03日 0時58分 (#989963)
              もともとソースも何もなく、実行ファイルだけがある環境で、そのプロセスに進入して勝手に呼び出してるので…マングルどころかソース上での関数名も知らないです。
              関数アドレスとthisポインタを調べて気合いで呼び出してます。

              >あれって実装依存っすよねぇ?
              実装依存ですね。Win32で言えば、thisポインタがECXに入るというルールなので、普通の関数形式では表現できないんですが、

              static const char* (__thiscall *getMapName)( void*, void* ) = 0;

              と書けてしまったので、アセンブラでラッパー関数を書かずに済みました。
              GCCだと第一引数にthisポインタを入れて通常の関数呼び出しなのかな?
              親コメント
        • Re:C言語 (スコア:1, おもしろおかしい)

          by Anonymous Coward on 2006年08月03日 12時52分 (#990195)
          よーしパパPerlで書いちゃうぞー

          seek TOILET until dump;

          # だめだった
          親コメント

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...