Mam klasę "Sala_kinowa", która przechowuje listę jednokierunkową, składającą się z obiektów klasy Element. Te z kolei trzymają wskaźniki na interesujące mnie obiekty innej klasy.
No i mam kłopot z metodą dodającą elementy do listy. Właściwie ona działa, ale nie do końca według założeń:
(...) zakładamy, że odpowiedni obiekt należy stworzyć przed wywołaniem metody, a do metody należy go przekazać bez kopiowania do obiektu lokalnego, ale też bez możliwości zmiany wewnątrz metody
Kod PHP:
Element * Sala_kinowa::Dodaj(Element * el)
{
if(head==NULL) //jeśli lista pusta, to nowy element staje się 'głową' listy
{
head = el;
return head;
}
else//jeśli lista ma już elementy, to 'przewijam ją' i podpinam nowy el na końcu
{
Element * tmp = head;
while(tmp->nastepny != NULL)
tmp=tmp->nastepny;
tmp->nastepny=el;
return tmp;
}
}
Zakładki