问题标签 [delete-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
129984 浏览

c++ - C++ 指针数组:删除还是删除 []?

考虑以下代码:

什么是正确的析构函数?

这:

或这个:

我目前有最上面的构造函数,一切正常,但我当然看不到它是否恰好泄漏......

就我个人而言,考虑到我在做什么,我认为第二个版本更合乎逻辑。无论如何,这样做的“正确”方法是什么?

0 投票
6 回答
89678 浏览

c++ - 什么是 C 中 C++ 的新/删除等价物?

什么是 C 中 C++ 的新/删除等价物?

还是在 C/C++ 中是一样的?

0 投票
3 回答
4513 浏览

c++ - STL 容器上的 lambda+for_each+delete

我正在尝试简单地删除我的向量/列表/...函数中的每个指针,该函数使用超酷的 lambda 函数编写。

我不知道该为 ??? 填写什么。任何帮助是极大的赞赏!

更新:这应该是这样的:

0 投票
5 回答
138 浏览

c++ - 我应该在这段代码中调用类析构函数吗?

我正在使用这个示例来解码/编码一些我正在从/发送到 Web 服务器的数据,我想像这样使用它:

计时器每 5 分钟设置一次。

我应该在最后使用 delete base64 吗?删除是否会释放 base64 使用的所有内容?

0 投票
3 回答
3384 浏览

c++ - C++ new & delete 和函数

这对我来说有点不清楚......所以,如果我有一个功能:

然后多次调用它:

所以问题是,我必须delete[]为每个new[]电话使用吗?

0 投票
5 回答
15385 浏览

c++ - C++ 新 & 删除和字符串 & 函数

好的,前面的问题已经回答得很清楚了,但我发现了另一个问题。

如果我这样做怎么办:

然后运行它:

那么在将 char* 转换为字符串之后,我就不必再担心删除了?

编辑:正如回答的那样,我必须delete[]每次new[]调用,但在我的情况下,由于指针丢失,这是不可能的,所以问题是:如何正确地将 char 转换为字符串?

0 投票
5 回答
2558 浏览

c++ - C 等价于 C++ delete[] (char *)

C++ 的 C 等价物是什么

编辑:我正在将一些 C++ 代码转换为 ANSI C。它有:

这对C 有用吗?

0 投票
9 回答
14550 浏览

c++ - 如何释放 try-catch 块中的内存?

希望我有一个简单的问题 - 当异常发生时,如何在 try 块中分配一个空闲内存?考虑以下代码:

如何在分配堆后释放内存并且在调用之前发生异常delete[] heap?是否有规则不在这些 try .. catch 块中分配堆内存?

0 投票
8 回答
3071 浏览

c++ - 从 C++ 中的指针向量中删除元素

我记得听说以下代码不符合 C++ 标准,并希望比我拥有更多 C++ 法律术语的人能够确认或否认它。

理由是向量包含指向无效内存的指针是非法的。现在显然我的示例将编译,它甚至可以在我知道的所有编译器上运行,但它是符合标准的 C++ 还是我应该执行以下操作,我被告知这实际上是符合标准的方法:

0 投票
6 回答
553 浏览

c++ - 删除用户定义的向量 - C++

我有 2 个类,比如 A 和 B。B 类有自己的析构函数。在 A 类中,我有一个指向 B 类对象的指针向量。该向量如下:

在 A 类的析构函数中,如何检索内存?如果我循环遍历向量,是否检索每个对象并在每个检索到的对象上使用 delete?我在析构函数中尝试过,但它出现了段错误。

非常欢迎解决此问题的任何帮助。很抱歉,我无法发布代码。