Witam!
Czy w C++ można zrobić coś takiego? :
Istnieje klasa CNode, która ma jako pola dwa wskaźniki, np.
CNode* left; CNode*right;
- Tworzymy wskaznik na obiekt tej klasy
CNode* ptr = new Cnode;
i jeżeli dobrze rozumuje w tym momencie mamy wskaźnik ptr, który wskazuje na jakiś obiekt klasy CNode.
- Tworzymy kolejny wskaznik na obiekt tej klasy
CNode* temp = new CNode;
i teraz, jezeli sie nie myle, istnieja dwa wskazniki na dwa rozne obiekty klasy CNode
- Zakładając, że moje rozumowanie do tej pory jest poprawne, to w tym momencie chcę przypisać wskaźnikowi,np. "CNode* left", który jest atrybutem obiektu, na który wskazuje "ptr",
obiekt na który wskazuje "temp", aby to zrobić wykonuje instrukcje:
ptr->left = temp;
i tu sie zaczyna moje pytanie, czy jak w takim przypadku napiszę, że wskaźnik1 = wskaźnik2, to sprawię, że wskaźnik1 bedzie wskazywał na to, co wskazuje wskaźnik2, co zgodnie z przykładem będzie znaczyło, że atrybut obiektu klasy CNode, na który wskazuje wskaźnik ptr (np. left*) będzie wskazywał na obiekt, na który wskazuje wskaźnik "temp"?
W skrócie, czy po takiej instrukcji left (gdzie left nalezy do tego pierwszego obiektu) i temp wskazują na ten sam obiekt (czyli ten drugi)? Czy jednak żeby coś takiego działało trzeba użyć wskaźników podwójnych?