Witam, dziś chciałem zapytać po co gdy mamy jakąś strukturę, zamiast deklarować zmienne:
Node temp;
deklarujemy je tak
Node * temp;
Wiem, że * są od wskaźników, ale w kodzie który analizuję (z książki) potem używa się zmiennej temp tak samo jak każdej innej zmiennej
np tu:
Queue::~Queue()
{
Node * temp;
while(front !- nullptr)
{
temp = front;
front=front->temp;
delete temp;
}
}
A tutaj header
private:
struct Node {Item item; struct Node * next; };
enum {Q_SIZE = 10};
Node * front;
Node * rear;
int items;
const int qsize;
oraz gdyby ktoś mógł wyśnić do czego używa się -> lub powiedzieć jak nazywa się to co robi ten znak to sobie już bez problemu znajdę.