Witam, mam pewnie banalne pytanie dla obeznanych w temacie:
// usuwa z listy element p poczawszy od elementu o indeksie nr ze skokiem jump
void skip(unsigned int nr = 1, unsigned int jump = 1)
{
TlistElement * p;
for (int i = nr; i <= counter; i += jump) { // dla i = 1 usuwa co drugi poczynajac od pierwszego; dla i = 2 usuwa co drugi poczynajac od drugiego
p = this->index(i);
this->erase(p);
}
}
Napisałem sobie taką dodatkową metodę listy usuwającą co któryś element.
Czy wskaźnik, który utworzyłem w metodzie "TlistElement * p;" jest automatycznie usuwany po zakończeniu działania metody.
Tylko uwaga nie chodzi mi o usuwanie tego na co wskazuje wskaźnik, bo tym zajmie się metoda erase() tylko o usunięcie samego wskaźnika. Innymi słowami czy ten wskaźnik jest taj jakby zmienną lokalną?