Operator „.” pozwala na dostęp do składowych i metod instancji klasy.
Operator „->” pozwala na to samo ale jest używany dla instancji klasy do której mamy dostęp przez wskaźnik
tak naprawdę jest on skróceniem takiego zapisu
MyClass * Instance = new MyClass; ( * Instance ).Variable = 2;
do takiego
MyClass * Instance = new MyClass; Instance -> Variable = 2;
Użycie „.”
MyClass Instance; Instance.Variable = 2;
Jest jeszcze jedna różnica, operator ’->’ można przeciążać.
Oczywiście że tak dla osób które szukają informacji o tym
http://pl.wikibooks.org/wiki/C++/Przeci%C4%85%C5%BCanie_operator%C3%B3w