2010-12-27 5 views
1

これらの関数名の背後にある論理的根拠(AppleのQuartz Coreフレームワークにあります)は何ですか?Quartz Coreの奇妙な関数名:何が得られますか?

  • ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv()
  • ZNK2CA6Render9Animation9next_timeEdRd()
  • ZN2CA11GenericRectIiE5insetEii()

あなたは、開発者が何らかの形で関数名に引数の型をエンコードと思いますか?日々のコーディングの過程で、そこに「EP19」を置いているのはどうですか?どのような状況では、このような読みにくい関数名は実際にコードを読んだり、そうでなければより生産的になるのに役立ちますか?

お気軽にお問い合わせください。メリークリスマス!

答えて

1

これらの 'mangled'名前は、C++コンパイラによって自動的に生成され、実際に型情報をエンコードします。

+0

ああ、本当にありがとうございます。http://en.wikipedia.org/wiki/Name_mangling – Costique

関連する問題