I was learning about C++ pointers and the -> operator seemed strange to me. Instead of ptr->hello(); one could write (*ptr).hello();
->
ptr->hello();
(*ptr).hello();
The only reason to have the '->' operator is to make it more convenient and save errors like:
'->'
*ptr.hello();
Because it is so easy to forget the parenthesis.