Witam, nie wiem, czy tytuł jest poprawny, ale mam takie pytanie:
Powiedzmy, że mam w jednej klasie obiekty innych klas, które zawierają jeszcze inne klasy itd. Dla uproszczenia załóżmy, że wszystkie są publiczne. Odwołanie się do jakiegoś obiektu niższego rzędu może odbywać się następująco:
Obiekt_Klasy_1.Obiekt_K2.Obiekt_K3.Obiekt_K4;
analogicznie, gdy są to wskaźniki tj.
Obiekt_Klasy_1->Obiekt_K2->Obiekt_K3->Obiekt_K4;
Moje pytanie brzmi jak kompilator zinterpretuje taki zapis? Czy on sobie skróci zapis do postaci: Obiekt_Klasy_1.Obiekt_K4;
lub analogicznie Obiekt_Klasy_1->Obiekt_K4;
?
Czy może będzie przechodził po kolei przez wszystkie obiekty?
Tzn. Czy wydajniejsze jest trzymanie wskaźnika na ostatni element takiej hierarchii (gdy często korzystamy z takiego obiektu) czy nie ma to znaczenia?
Z góry dziękuję za odpowiedź.