我需要使用new运算符来动态分配我尝试过此代码的数组的大小,但它不起作用。
#include<iostream>
using namespace std;
class queue
{
int *elt[];//making the pointer array
int front,rear,size;
public:
queue(int a)
{
front=rear=-1;
size=a;
elt=new int [size];//declaring its size dynamically
}
void push(int n);
int pop();
void display();
};
答案 0 :(得分:0)
为什么不使用std::vector<int>
?它会让你的生活更轻松。
顺便说一下,你忘了定义删除分配数组的析构函数。