c++ - C++中删除数组中的对象

标签 c++ arrays object

水果类:

#include <string>
using namespace std;

class Fruits {
    string color;
public:
    Fruits() {
        color = "r";
    }
};

主要内容:

#include "Fruits.cpp"

void main() {
    Fruits* fruits[6];
    fruits[0] = new Fruits();
//  delete[] fruits[0];  // <-- does not work (deletes one object)
//  delete[] fruits; //     <-- does not work (deletes all objects in the array)
}

我该怎么做?

最佳答案

delete fruits[0] 将为您删除那个对象。 delete[] 用于删除该数组的所有非空元素,但 fruits[0] 不是对象数组。

关于c++ - C++中删除数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847783/

相关文章:

c++ - opencv:在矩形检测中使用轮廓和霍夫变换

c - 如何打印 uint8_t 字节数组?

java - 接受计算器程序的输入

c++ - 静态对象的非静态成员分配在哪里?

python - 如何在 python 中迭代/操作类对象列表(分散网络模拟中的节点爬行)

matlab - 获取BW或RGB图片中不规则物体的长度,并将其绘制到图片中以进行控制

c++ - 如何将gcc中的静态库与其他动态库链接起来?

javascript - 如何链接使用 emcc 从 cpp 文件编译的 .bc 文件和项目符号库?

c++ - 请帮助解释这些代码,也许是 C++ 中的 'None'?

arrays - 验证一个 url 是它要去的地方 Swift