2013-08-15 31 views
15

Już prawie zaprogramowałem tylko w celu-c, kilka miesięcy temu programowałem trochę w box2d i mówiłem "->". Co to znaczy? nie może być obiektywny-c musi pochodzić z C++, ponieważ box2d to C++, kiedyś widziałem, że ktoś używa go w kodzie obiektywnym i po prostu nie mogłem zrozumieć, co on zrobił. Google nie obsługuje znaków nietekstowych, więc nie mogę go wpisać w Google, ponieważ nie wiem, co to jest.Co to znaczy "->"?

+3

Można się domyślić, że to operator. To powinno wystarczyć, aby znaleźć informacje na ten temat. – chris

+3

"Google nie obsługuje znaków innych niż tekstowe, więc nie mogę go wpisać w Google, ponieważ nie wiem, co to jest." - Ale to operator, a jeśli masz odrobinę wyobraźni, możesz wywnioskować, że to [strzałka] (http://google.com/search?q=arrow+operator+c). Jeśli nie masz żadnej wyobraźni, to [nadal nie jest to problem] (https://www.google.com/search?q=dash+greater+than+operator+c) - znaki, na które składa się ten symbol posiadać odpowiednie angielskie nazwy, takie jak "kreska" i "kątownik prawostronny" lub "większy niż". –

+0

Nie, symbol został odziedziczony z C zarówno do Objective-C, jak i C++, z tym samym znaczeniem we wszystkich trzech (jeśli jest nieco rozwinięty w C++, gdzie może być przeciążony). – molbdnilo

Odpowiedz

25

Operator -> jest skrótem do usuwania przeszkód, a następnie uzyskiwania dostępu do członka.

Biorąc

type *a; 

(*a).b jest równoważna a->b

Więcej informacji tutaj en.wikipedia.org/wiki