Странные имена функций в Quartz Core: что дает? - PullRequest
1 голос
/ 27 декабря 2010

Из любопытства, каким может быть обоснование названий этих функций (найденных в платформе Apple Quartz Core)?

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

Как вы думаете, разработчики как-то закодировали типы аргументов в именах функций? Как вы обнаруживаете, что помещаете туда «EP19» в ходе повседневного кодирования? При каких обстоятельствах такие едва читаемые имена функций действительно помогают вам читать код и в противном случае быть более продуктивными?

Заранее благодарим за любые подсказки и с Рождеством!

1 Ответ

1 голос
/ 27 декабря 2010

Эти «искаженные» имена автоматически генерируются компилятором C ++ и действительно кодируют информацию о типе.

...