Piszę docelowo listę dwukierunkową, na razie walczę z dodawaniem oraz prezentacją listy. Nie mam za bardzo pomysłu na metodę void Lista::pokaz. Wiem, że należałoby tam umieścić pętlę for, jednak w jaki sposób wypisywać kolejne wartości listy na ekran?
class Lista{
public:
Lista();
void add(double a, double b, double c);
void show();
private:
struct punkt3D {
double x, y, z; //dane elementu
punkt3D * next;
punkt3D * prev;
};
punkt3D * first;
punkt3D * last;
int count;
};
Lista::Lista(){
first = last = NULL;
count = 0;
}
void Lista::add(double a, double b, double c){
punkt3D * a = new punkt3D;
a->x = a;
a->y = b;
a->z = c;
a->next = NULL;
count++;
if (first == NULL)
first = a;
else
last->next = a;
}
Z góry dziękuję za pomoc.