Start New Discussion within our Software Development Community

I'm having trouble writing a Queue class using Book structures i keep getting this error where tried to assign the pointer front and rear to the next or previous link in the queue
here is my entire Queue class i have highlighted the parts that gave me the errors <AD: lines 24, 45 and 46>

struct Book{								
	char title[30];
	long dueDate;
	struct node *next;
	};

class Queue{	//Number 2
protected: 
	struct Book *front;
	struct Book *rear;
public:
	Queue(void){							//Default constructor
		front=NULL;
		rear=NULL;
	}

	void enqueue(char *str, long dueD){
		bookInsertion(str, dueD);
	}
	struct Book* dequeue (void){
		if(front!=NULL){
			return front;
			delete front;//This prevents memory leaks
			front=front->next;
		}
		else{
			cout<<"Error:Queue emtpy"<<endl;
			return NULL;
			}
	}

	void bookInsertion(char *str, long dueD){
	struct Book *node;
	node=(struct Book*)malloc(sizeof(struct Book));
	if(node=NULL){
		cout<<"Could not allocate memory!\n"<<endl;
	}
	strcpy(node->title, str);
	node->dueDate=dueD;
	if(front==NULL){
		front=node;
		rear=node;
	}
	else{
		rear->next=node;
		rear=rear->next;
	}

	}
};
This question has already been answered. Start a new discussion instead.