【发布时间】:2011-11-15 21:04:57
【问题描述】:
我有一个指向其他对象的指针数组Comparable* array(在一个类的模板内)。
我知道delete 会删除指针引用的内存,delete [] 会释放分配给数组中每个指针的内存。
我的问题是,如果我有一个包含指向其他对象的指针的数组,我如何释放数组中每个指针引用的内存和 数组本身?
【问题讨论】:
-
-1 不发布代码。代码让问题易于理解,而无需做出任何假设,这是非常常识。
-
+1 尽管发布代码通常是个好主意,但许多开发人员需要学习阅读纯文本,而不仅仅是程序。在这种情况下,纯文本就足够自我解释了。
-
@Serge:我已经学会了阅读纯文本,但是当我阅读我认为非常了解语言的人的帖子时,我就会这样做。当一个人对 C++ 基础有疑问时,我真的很怀疑他在用 纯文本 描述他的问题时是否正确使用了这些术语。例如,在标题中他写了 pointers to pointers,而在帖子中,他以“指针数组”开头。对你来说够清楚了吗?
-
@Nawaz 标题的 pointers to pointers 部分没有任何意义,但 IMO 他的问题很清楚。所有 3 个发布的答案都说同样的话,所以显然 Serge 和我不是唯一这么认为的人。
标签: c++ memory allocation delete-operator