c++ - 如何销毁一个数组

标签 c++ arrays

#include <cstdlib>
#include <iostream>

using namespace std;

const unsigned long MAX_SIZE = 20;
typedef int ItemType;

class Heap {
private:
        ItemType array[MAX_SIZE];
        int elements; //how many elements are in the heap
public:
      Heap( )
       ~Heap( )
       bool IsEmpty( ) const
      bool IsFull( ) const
      Itemtype Retrieve( ) 
      void Insert( const Itemtype& )
};

假设我有这个作为我的头文件。在我的实现中,执行 Heap() 构造函数和 ~Heap() 析构函数的最佳方法是什么。

我有

Heap::Heap()
{
   elements = 0;
}

Heap::~Heap()
{
   array = NULL;
}

我想知道在这种情况下这是否是破坏和构造数组的正确方法。

最佳答案

array 不是动态分配的,因此当对象不再存在于范围内时,它的存储空间就会消失。事实上,您不能重新分配给array;这样做是错误的。

关于c++ - 如何销毁一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1879431/

相关文章:

c++ - 如何覆盖 GCC 的配置以进行包含搜索?

c++ - 我可以获得opencv grabcut函数的轮廓吗?

python - tf.reduce_sum() uint8 出现意外结果

java - 在字符串数组中查找匹配的字符串

javascript - 在 1 级深度上翻转键值对

c++ - 如何有效地从 std::deque 创建 D3D 缓冲区

c++ - 无法创建弹出菜单

c++ - 'goo' 未在此范围内声明,C++

php - 在变量 php 中有两个数组

javascript - 如果有二维坐标,如何获取一维数组的信息?