可能顯示的文件:
C++: ptr->hello(); /* VERSUS */ (*ptr).hello();
Why does C have a distinction between -> and . ?- >和>之間的區別是什麼。在C/C++?
我知道由指針操作者的構件操作者和構件之間的差值( - >)(。)。
爲什麼C設計人員爲此訪問創建了不同的運算符?爲什麼編譯器不能自行解決?
如果你總是使用a。是否有任何情況存在於您指的是會員還是會員的含義模糊的情況下?
編輯:我不是在尋找「(* a).b」語法。我問爲什麼設計師不讓你使用「a.b」而不是「a-> b」?
該符號最初來自C. – 2010-05-29 23:53:21
好點:我改變了問題使用C而不是C++。 – 2010-05-29 23:56:24
[C++:ptr-> hello();/* VERSUS * /(* ptr).hello();](http://stackoverflow.com/questions/447543/c-ptr-hello-versus-ptr-hello)和[有什麼區別(。)點運算符和( - >)箭頭在c + +](http://stackoverflow.com/questions/1238613/what-is-the-difference-between-dot-operator-and-arrow-in-c) – 2010-05-30 00:05:38