It’s giving me this error for lines 21 and 22, which are the ones I’ve noted. Judging from other cases with similar error messages, I’ve got a syntax error somewhere. I just can’t figure out what.. Here’s my .cpp file:
#include <iostream>
#include <cstdlib>
#include "deque.h"
using namespace std;
struct node{
int data;
node *prev;
node *next;
};
Deque::Deque(){
count = 0;
node->head->next = node->head; //error on this line
node->head->prev = node->head; //and this one
}
Here’s my header file:
# ifndef DEQUE_H
# define DEQUE_H
class Deque
{
private:
int count;
class node *head;
public:
Deque();
~Deque();
int size();
void addFirst(int);
void addLast(int);
int removeFirst();
int removeLast();
int getFirst();
int getLast();
};
#endif
Correct code for these lines:
Your variable is named
head, andnodeis its type, but there is no member namednodein your classDeque