Pytanie o wskaźniki

0

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;

  1. 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.

  1. 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

  1. 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?

1

Strasznie zagmatwany opis, szczególnie gdy nie wiadomo dlaczego używasz słowa "atrybut", który nijak się ma do sytuacji. Ale odpowiedź brzmi tak, takie przypisanie będzie działać tak jak oczekujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1