当我的类有一个std::vector时,我对如何使用析构函数感到困惑。因此,如果我创建一个简单的类,如下所示:{ int *big;
Test () big = new int[10000];Test tObj = Test();tVec.push_back(tObj);
当我超出范围时,我在Test的析构函数中得到一个运行时崩溃
如何销毁任意大小、维数和类型的动态数组?delete[]是否会自动降低二维数组的级别,或者只是删除第一级指针,因此程序需要手动迭代每个数组级别?理想情况下,我需要一个命令(在模板类中使用)来销毁一到四个维数组。如果有一种方法可以检查数组的维数,那么它也会起作用。
我使用的是动态数组,比如double* ar = new double100;