Wpis z mikrobloga

Załóżmy że mam liste:

struct element

{

element *nastepny;

int val;

}

struct lista

{

element *pierwszy;

}

Mam jakaś tam liste "list" i wypełniam ja wartościami np. (1, 2, 3, 4, 5, 6, 7)

Mam wskaznik

element *temp = list->pierwszy->nastepny->nastepny;

Pisze:

delete temp

W tym momencie skasowałem z pamięci element z val = 4? tak? nie całą listę? Straciłem oczywiście dostęp to reszty wartości, ale one istnieją gdzieś tam w pamięci?

#programowanie #pytanie #c++
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zakowskijan72: dyskutowałbym z punktem drugim. O ile przykład jest maksymalnie uproszczony i pozwala na to by lista definiowała się przez swoje elementy, to w praktyce miło mieć w takiej liście pola:

head

tail

count
  • Odpowiedz
@zakowskijan72: To, jak to nazywać, określiłby interfejs, którego nie ma. STLowska (single-ended) kolejka (jeśli nie poda się underlying container) ma więcej wspólnego z vectorem niż z listą.
  • Odpowiedz