class Stack{
public:
Stack(int capacity){
data.reserve(capacity);
theSize = 0;
}
~Stack(){
//What should I put here?
}
这里的data是一个Vector对象。 我理解当Stack对象从内存中弹出时,最终data的析构函数将启动并删除data中的数组。但我是否也需要删除Stack对象存储的内存?如何做到这一点?谢谢。
std::vector
吗?你在向量中存储的是什么类型? - NathanOlivernew
来创建任何东西,那么您就不需要使用delete
来释放任何东西。 - crashmstrvector
的析构函数会释放其自身的内存。 - Mark Ransom