delete-operator

delete-operator

文章 0 浏览 7

尝试处理嵌套对象/结构时发生内存泄漏或内存错误动态数组。可能的 Xcode/malloc 问题

当我使用 Xcode 编译并运行它时,我收到错误,至少连续 100 次,malloc: *** error for object 0x100180: double free,调试器指向 C 行。奇怪的是,…

妳是的陽光 2024-11-24 03:31:01 4 0

如何在单个删除语句中删除多个动态分配的数组?

如果我有 3 个指向 double 的指针: rdf1 = new double [n]; rdf2 = new double [n]; rdf3 = new double [n]; 我想用单个 delete 语句删除它们。比如…

高跟鞋的旋律 2024-11-24 01:03:08 1 0

当指针超出内存分配时如何使用delete[]?

请注意,问题已更改,不再与答案匹配 我正在尝试创建内存来保存浮点数缓冲区(此处为 4 个浮点数)。 我已经分配了内存,内存中的4个值全部为零。 循…

从此见与不见 2024-11-19 02:49:38 6 0

删除[]字符数组

可能的重复: delete[] 提供了一个修改后的 new-ed 指针。未定义的行为? 假设我使用 new char[number] 分配了一些字符。 是否可以只删除几个结尾字…

一百个冬季 2024-11-18 09:11:29 6 0

链表析构函数

我正在利用自己的时间学习 C++,并编写一个链表来尝试掌握它的窍门。我担心我删除该对象的方式。这是一个单链表。这是析构函数: template LinkedList…

抠脚大汉 2024-11-18 05:33:56 9 0

释放抽象类指针

在C++中,我有一个类A,它有一个抽象类指针,以允许类B中包含多态性,我有另一个指向抽象类C 将 B 类 的子类的具体实例分配到该内存中,我需要从 C 类…

Oo萌小芽oO 2024-11-17 22:47:53 9 0

std::map、多态和删除

我在使用 C++ 映射存储指向基类和某些派生类的指针时遇到问题。 让我用一个相当长但简单的代码来解释: #include #include struct foo{ int dummy[4];…

不知在何时 2024-11-16 19:20:41 6 0

如何检测 C++ 中未分配内存的双重删除或删除?

我正在编写全局删除/新运算符的调试版本,以检测内存泄漏、双重删除和未分配内存上的删除。 就“新”运算符而言,我覆盖了全局新运算符,并使用宏传递…

望她远 2024-11-15 00:51:47 9 0

删除/释放之前的空检查不会优化对函数的调用吗?

关于是否放置有几个问题删除前检查是否为空。现在,我仍然在许多生产代码中看到了这样的做法,并且我不相信所有这些程序员都没有意识到 delete 0; 是…

ま昔日黯然 2024-11-14 23:16:06 5 0

错误:在同一内存位置调用两次删除

我用 C++ 编写了这个函数,作为一个更大程序的一部分: Object Single_list::pop_front() { //Single_node *tmp_front; //Object hold; if (empty()) …

樱桃奶球 2024-11-14 22:43:16 7 0

删除所使用的已分配内存的计数到底在内存中的哪个位置?

int* Array; Array = new int[10]; delete[] Array; delete 知道分配的内存数量。我在谷歌上搜索到它将它存储在内存中,但它依赖于编译器。无论如何可…

旧人 2024-11-14 03:36:47 6 0

如果我删除一个类,它的成员变量会自动删除吗?

我一直在研究,没有任何相关的结果,所以我来到这里。 我试图避免内存泄漏,所以我想知道: 假设我有类 MyClass ,其中成员 ints a 和 b 和一个 int a…

柒七 2024-11-13 09:52:26 7 0

为什么这个程序不消耗内存?

delete [] 实际上做了什么让我很困扰,所以我只是尝试了一些代码,结果令我震惊 测试 #1: int main() { int *d; while(true) { d = new int[10]; del…

岁月静好 2024-11-08 21:15:37 8 0

Visual Studio 2010 C++运行时错误

我在 Visual Studio 2010 C++ 编译器中遇到了奇怪的行为。 以下代码编译但执行后抛出“调试断言失败” 信息: “_BLOCK_TYPE_IS_VALID(pHead->nBlockU…

赠佳期 2024-11-05 16:25:34 11 0

如何删除集合中的对象

在我的 C++ 程序中,我使用 new 在一个函数中创建对象。这些对象被插入到一个集合中。当我想从集合中删除对象时,我在 for 循环中使用迭代器。当我从…

帅气称霸 2024-11-04 01:54:35 9 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文