Какой правильный термин для операторов ->, -> * и. *? - PullRequest
6 голосов
/ 26 сентября 2011

Википедия относится к ним как:

-> Член b объекта, на который указывает
-> * Член, на который указывает b объекта, на который указывает
. *Член указал на b объекта a

Но мне нужно ссылаться на них без использования «a» и «b».У них есть имена?

Ответы [ 3 ]

5 голосов
/ 26 сентября 2011

Стандарт имеет вызовы ->* и .* "операторы указателя на член" (5.5). Первый ожидает, что первый операнд будет иметь тип указателя, а второй - типа класса.

Аналогичным образом, -> и . называются «доступом к члену класса» (5.2.5) или «точкой» и «стрелкой».

2 голосов
/ 26 сентября 2011

Если вы обсуждаете их в разговоре, я использую термины ::

->   "Arrow"  eg. "B-arrow-A"
->*  "Arrow-star"  eg.  "B-arrow-star-A" 
.*   "Dot-star"    eg.  "B-dot-star-A"

Когда я пишу о них, я предпочитаю термины, упомянутые другими.

1 голос
/ 26 сентября 2011

Я считаю, что это

  • оператор доступа к элементу (->)
  • оператор разыменования указателя (*)

  • Выбор указателя на член (. *) [В соответствии с здесь , по крайней мере]

...