我已经初始化了队列 *q1, *q2; 但它无法在我的 Queue 类中创建 Queue
主要的
Queue *q1, *q2; // Global variable
队列类
// codes......
Queue::Queue() { // default constructor
size = 0;
front = 0;
rear = Q_MAX_SIZE -1;
}
Queue::~Queue() {
while(!isEmpty()) {
dequeue();
}
}
void Queue::enqueue(Car c) {
if (!isFull()) {
rear = (rear + 1) % Q_MAX_SIZE; // circular array
carQueue[rear] = c;
size++;
} else {
cout << "Queue is currently full.\n";
}
}
// codes.....
在调试模式下,我似乎无法使用默认构造函数初始化队列,它无法读取任何大小,前后。