【发布时间】:2012-01-18 11:44:31
【问题描述】:
我在 C++ 中编写了一个堆栈类(如下所示),但它是静态的,并且确保它使用大量内存。我怎样才能使它动态化,以便在需要时向对象添加一些内存,并且当我弹出某些内容时,内存会自动删除?
template <class T>
class stack
{
private:
T value[512];
uint16_t length;
public:
stack()
{
length=0;
}
stack(T _input)
{
value[0]=_input;
length=1;
}
bool push(T _input)
{
if(length+1<512)
{
value[++length]=_input;
return true;
}
else
return false;
}
T pop()
{
return value[length--];
}
T peak()
{
return value[length];
}
bool has_data()
{
return (length>0?true:false);
}
};
【问题讨论】: