问题标签 [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 投票
1 回答
1306 浏览

c++ - C++中模板对象的动态数组

删除 SIGSEGV 的任何原因?

0 投票
2 回答
2933 浏览

c++ - C++ 删除 static_cast(指针)行为

假设代码执行以下操作:

结果是什么?未定义,内存泄漏,内存被删除?

0 投票
3 回答
1534 浏览

c++ - 有没有标准的删除函子?

我正在寻找一个删除其参数的函子:

有这样的std东西tr1boost

0 投票
4 回答
485 浏览

c++ - C++初学者删除代码

我正在尝试为堆动态分配内存,然后删除分配的内存。下面是让我很难受的代码:

这是编译器尝试删除 CharArray 时出现的错误:

0xC0000005:访问冲突读取位置 0xccccccc0。

这是堆栈上的最后一个调用:

msvcr100d.dll!operator delete(void * pUserData) 第 52 行 + 0x3 字节 C++

我相当肯定这段代码中存在错误,但会为您提供所需的任何其他信息。哦,是的,在 XP 上使用 VS 2010。

编辑:继承人我的 String.h

0 投票
3 回答
452 浏览

c++ - C++ 删除[] 运算符

这是使用 delete[] 运算符的正确方法吗?

如果是,谁(编译器GC或任何人)将确定新创建的数组的大小?它将在哪里存储数组大小?

谢谢

0 投票
8 回答
11130 浏览

c++ - 在 C++ 中释放指针两次或更多次时会发生什么?

0 投票
5 回答
6828 浏览

c++ - 如何从 C++ 中的结构数组中删除项目?

我有以下数组结构(链表):

我知道要创建一个新项目,我需要使用

但是,我需要能够遍历数组并删除特定项目。我对循环部分进行了排序。但是如何从结构数组中删除一个项目?

0 投票
4 回答
3233 浏览

c++ - 在实现 operator+= 时使用 delete[](堆损坏)

我已经尝试解决这个问题好几个小时了,但我已经束手无策了。如果有人能在我做错时告诉我,我一定会很感激。

我编写了一个简单的类来模拟字符串的基本功能。该类的成员包括一个字符指针数据(它指向一个动态创建的字符数组)和一个整数strSize(它保存字符串的长度,没有终止符。)

由于我使用的是newdelete,因此我已经实现了复制构造函数和析构函数。当我尝试实现operator+=时,会出现我的问题。LHS 对象正确构建了新字符串——我什至可以使用 cout 打印它——但是当我尝试在析构函数中释放数据指针时出现问题:我在指向的内存地址处得到“在正常块后检测到堆损坏”通过数据数组析构函数试图解除分配。

这是我完整的课程和测试程序:

编辑:加速 C++ 问题 12-1。

0 投票
3 回答
4601 浏览

c++ - 测试,如果对象被删除

请看下面的代码:

有两个指针n1、n2指向同一个对象。我想使用 n1 指针测试来检测 n2 是否被删除。但是这个测试导致异常。

有什么方法可以使用 n1 指针确定对象是否被删除(或未被删除)?

0 投票
3 回答
185 浏览

c++ - 对象删除:是否使用父对象

你更喜欢哪一个来删除对象?特别是在 QT 中,但也欢迎其他做法。这两个选择对我来说似乎相同,是吗?

  1. 绑定到另一个类,并在销毁时销毁。

    /li>

或者

  1. 在类的析构函数中销毁

    /li>