我应该在C ++中删除静态对象吗

盖伊·圭塔(Guy Guetta)

在我的主要功能之前,我声明了一个静态指针数组,其中包含指向实现基本数组类的对象的新指针,并且我想知道是否应该使用“删除”自己删除它(或仅删除类)。

static AStudentList* a = new AStudentList();
static BStudentList* b = new BStudentList();
static CStudentList* c = new CStudentList();
static DStudentList* d = new DStudentList();
static InstitutionStudentList* instArr[4] = {a, b, c, d};

int main(int argc, char *argv[])
{
}
约瑟夫·曼斯菲尔德

您需要delete在程序结束之前对四个对象分别进行操作,如下所示:

delete instArr[0];
delete instArr[1];
delete instArr[2];
delete instArr[3];

您不应该delete使用数组,因为它不是动态分配的。

但是,我看不出在这里使用动态分配对象的理由。为什么不做:

static AStudentList a;
static BStudentList b;
static CStudentList c;
static DStudentList d;
static InstitutionStudentList* instArr[4] = {&a, &b, &c, &d};

那你就没事了delete

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在C ++的类中存储引用吗?

来自分类Dev

我应该在onDestroyView中删除OnClickListener吗?

来自分类Dev

我应该在onDestroyView中删除OnClickListener吗?

来自分类Dev

我应该在乎模拟对象的调用次数吗

来自分类Dev

我应该在C中的basename / dirname之后释放strdup指针吗?

来自分类Dev

我可以/应该在C#中替换此GOTO语句吗

来自分类Dev

我应该在C#中显式地将`GetObjectData`方法虚拟化吗?

来自分类Dev

我应该在C#中通过属性设置器分配类字段吗?

来自分类Dev

我应该在C#dllimport本机方法调用中为参数释放内存吗?

来自分类Dev

我应该在C ++ / CLI类中使用C#对象的引用还是实例?

来自分类Dev

我应该在模型中抛出HttpStatus异常吗?

来自分类Dev

我应该在交易中包含SELECT吗?

来自分类Dev

我应该在表示层中抛出异常吗?

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在Rust中返回等待吗?

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在系统中杀死僵尸进程吗?

来自分类Dev

我应该在备份中包含/ dev吗?

来自分类Dev

我应该在Java中嵌套这些类吗?

来自分类Dev

我应该在c ++的派生类中继承嵌套类吗?

来自分类Dev

我应该在C ++中分开cpp和h文件吗?

来自分类Dev

我们应该在C ++中使用exit吗?

来自分类Dev

我应该在C ++中使用'const'关键字吗

来自分类Dev

我应该在学习Swift之前学习一下object-c吗?

来自分类Dev

我应该在C ++库中使用日志记录吗

来自分类Dev

我应该在运行时创建C#表单吗

来自分类Dev

我是否应该在C99中跨翻译单元故意内联函数

来自分类Dev

我应该在哪里捕获构造函数中引发的C ++异常?

来自分类Dev

我应该在哪里更改c#WPF中的窗口大小?

Related 相关文章

  1. 1

    我应该在C ++的类中存储引用吗?

  2. 2

    我应该在onDestroyView中删除OnClickListener吗?

  3. 3

    我应该在onDestroyView中删除OnClickListener吗?

  4. 4

    我应该在乎模拟对象的调用次数吗

  5. 5

    我应该在C中的basename / dirname之后释放strdup指针吗?

  6. 6

    我可以/应该在C#中替换此GOTO语句吗

  7. 7

    我应该在C#中显式地将`GetObjectData`方法虚拟化吗?

  8. 8

    我应该在C#中通过属性设置器分配类字段吗?

  9. 9

    我应该在C#dllimport本机方法调用中为参数释放内存吗?

  10. 10

    我应该在C ++ / CLI类中使用C#对象的引用还是实例?

  11. 11

    我应该在模型中抛出HttpStatus异常吗?

  12. 12

    我应该在交易中包含SELECT吗?

  13. 13

    我应该在表示层中抛出异常吗?

  14. 14

    我应该在virtualenv中安装python 3吗?

  15. 15

    我应该在Rust中返回等待吗?

  16. 16

    我应该在virtualenv中安装python 3吗?

  17. 17

    我应该在系统中杀死僵尸进程吗?

  18. 18

    我应该在备份中包含/ dev吗?

  19. 19

    我应该在Java中嵌套这些类吗?

  20. 20

    我应该在c ++的派生类中继承嵌套类吗?

  21. 21

    我应该在C ++中分开cpp和h文件吗?

  22. 22

    我们应该在C ++中使用exit吗?

  23. 23

    我应该在C ++中使用'const'关键字吗

  24. 24

    我应该在学习Swift之前学习一下object-c吗?

  25. 25

    我应该在C ++库中使用日志记录吗

  26. 26

    我应该在运行时创建C#表单吗

  27. 27

    我是否应该在C99中跨翻译单元故意内联函数

  28. 28

    我应该在哪里捕获构造函数中引发的C ++异常?

  29. 29

    我应该在哪里更改c#WPF中的窗口大小?

热门标签

归档