问题标签 [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.
c++ - C++ 指针数组:删除还是删除 []?
考虑以下代码:
什么是正确的析构函数?
这:
或这个:
我目前有最上面的构造函数,一切正常,但我当然看不到它是否恰好泄漏......
就我个人而言,考虑到我在做什么,我认为第二个版本更合乎逻辑。无论如何,这样做的“正确”方法是什么?
c++ - 什么是 C 中 C++ 的新/删除等价物?
什么是 C 中 C++ 的新/删除等价物?
还是在 C/C++ 中是一样的?
c++ - STL 容器上的 lambda+for_each+delete
我正在尝试简单地删除我的向量/列表/...函数中的每个指针,该函数使用超酷的 lambda 函数编写。
我不知道该为 ??? 填写什么。任何帮助是极大的赞赏!
更新:这应该是这样的:
c++ - 我应该在这段代码中调用类析构函数吗?
我正在使用这个示例来解码/编码一些我正在从/发送到 Web 服务器的数据,我想像这样使用它:
计时器每 5 分钟设置一次。
我应该在最后使用 delete base64 吗?删除是否会释放 base64 使用的所有内容?
c++ - C++ new & delete 和函数
这对我来说有点不清楚......所以,如果我有一个功能:
然后多次调用它:
所以问题是,我必须delete[]
为每个new[]
电话使用吗?
c++ - C++ 新 & 删除和字符串 & 函数
好的,前面的问题已经回答得很清楚了,但我发现了另一个问题。
如果我这样做怎么办:
然后运行它:
那么在将 char* 转换为字符串之后,我就不必再担心删除了?
编辑:正如回答的那样,我必须delete[]
每次new[]
调用,但在我的情况下,由于指针丢失,这是不可能的,所以问题是:如何正确地将 char 转换为字符串?
c++ - C 等价于 C++ delete[] (char *)
C++ 的 C 等价物是什么
编辑:我正在将一些 C++ 代码转换为 ANSI C。它有:
这对C 有用吗?
c++ - 如何释放 try-catch 块中的内存?
希望我有一个简单的问题 - 当异常发生时,如何在 try 块中分配一个空闲内存?考虑以下代码:
如何在分配堆后释放内存并且在调用之前发生异常delete[] heap
?是否有规则不在这些 try .. catch 块中分配堆内存?
c++ - 从 C++ 中的指针向量中删除元素
我记得听说以下代码不符合 C++ 标准,并希望比我拥有更多 C++ 法律术语的人能够确认或否认它。
理由是向量包含指向无效内存的指针是非法的。现在显然我的示例将编译,它甚至可以在我知道的所有编译器上运行,但它是符合标准的 C++ 还是我应该执行以下操作,我被告知这实际上是符合标准的方法:
c++ - 删除用户定义的向量 - C++
我有 2 个类,比如 A 和 B。B 类有自己的析构函数。在 A 类中,我有一个指向 B 类对象的指针向量。该向量如下:
在 A 类的析构函数中,如何检索内存?如果我循环遍历向量,是否检索每个对象并在每个检索到的对象上使用 delete?我在析构函数中尝试过,但它出现了段错误。
非常欢迎解决此问题的任何帮助。很抱歉,我无法发布代码。