delete-operator 相关问题

在C ++编程语言中,delete运算符调用给定参数的析构函数,并将new分配的内存返回给堆。

从文档目录中删除文件

我将图像保存在文档目录中,并且允许用户编辑图像,因此,如果用户要更改图像,则要删除上一张图像,然后再保存新图像。在同一条路径上。有我的...

回答 2 投票 1

未定义的新运算符如何导致C ++中的未定义行为?

这里有一个C ++代码:#include #include #include #include 使用命名空间std;类Person {私人:int年; ...

回答 1 投票 -1

C ++中的内存分配问题(删除运算符)

我对C ++中的delete []运算符感到困惑。我知道释放动态内存(堆)的目的是。但是我在下面尝试了这段代码,发现了一些麻烦:int * dynArrOne = new int [10]; ...

回答 1 投票 1

C ++中类对象属性的内存管理

对不起,如果您之前曾问过这个问题。我搜索了互联网,但找不到明确的答案。问题是:假设我有一个名为Object的公共类,它具有2个属性。一个...

回答 1 投票 0

相当于C中C ++的new / delete?

C中C ++的new / delete等效于什么?还是在C / C ++中相同?

回答 6 投票 27

如何正确删除分配的数组(队列数据结构)

我使用结构和动态分配的数组创建了队列数据结构,我不知道在没有任何内存泄漏的情况下释放或删除它的正确方法是什么。我已经尝试过使用...

回答 1 投票 0

为什么我的删除功能会不断出现分段错误

我有一个作业,需要使用重载的析构函数来删除动态分配的指针。但是,当它运行时,我的一些指针会被删除,直到出现一个...

回答 2 投票 1

我需要删除堆中的哪个指针吗? [重复]

类示例{}; int main(){示例*指针1 =新example();示例* pointer2;指针2 =指针1;删除pointer1;我应该删除pointer2吗?我认为它在堆栈中,但我不...

回答 1 投票 -1

为什么在运算符delete中不调用析构函数?

我试图在操作符删除中为一个类调用:: delete。但是不调用析构函数。我定义了一个MyClass类,其操作符删除已被重载。全局运算符删除为...

回答 3 投票 10

删除C ++中的指针的指针

我有以下代码:short ** A =新的short * [A_rows]; for(int i = 0; i

回答 1 投票 0

为什么新的[]和delete []实现会破坏> 12的整数?

问题:我需要为作为命令行参数传递的任何(无符号int)输入打印Pascal三角形。所有值都必须存储在LINEAR数组中,并且只能操作元素...

回答 2 投票 0

[C ++通过赋值运算符的动态数组的深拷贝

我正在尝试将动态分配的数组复制到实例。我的代码似乎正在复制值,但是还需要调整数组的大小以匹配“&other”大小的数组。一点信息...

回答 1 投票 0

c ++删除动态数组的最后一个元素

在c ++中,我使用了n个元素的动态数组int * a = new int [n];左移该数组的所有元素后,最后一个元素,即a [n-1]是无用的,我想删除它。并且在移位后...

回答 1 投票 0

正确地删除с++中的类

有时有必要再次重新启动类,但是删除它并不能保证将其静态变量重置。那下课要做肯定要离开吗?自动my = new MyClass; ...

回答 2 投票 0

删除数组元素在JavaScript中 - 删除VS拼接

是什么使用阵列元件上的删除操作,而不是使用该方法Array.splice方法之间的差异?例如:myArray的= [ 'A', 'B', 'C', 'd'];删除myArray的[1]; // 要么 ...

回答 24 投票 1273

删除ptr C ++后会发生什么[重复]

我尝试使用以下代码示例删除ptr:int * data = new int(1); int * p = NULL; p =数据; * p = 3;删除p; //打印3 cout << * p << endl; //打印3个cout

回答 3 投票 0

指向复制到另一个指针时的工作原理

嘿大家。 #包括 using namespace std; int main(){int * ptr1 = new int; int * ptr2 = ptr1;删除ptr2; //摧毁ptr2 ......

回答 2 投票 0

可以清理损坏的堆吗?

如果我腐败了我的堆,我可以事后清理它吗?如果有,怎么样?堆损坏的示例:int * x = new int; //如果我们用new分配内存,我们必须稍后释放它.x ++; * x = 1; // ...

回答 1 投票 2

在一对向量内释放对象的内存

我想知道如何在一对向量内取消分配对象的内存。矢量<对 > vectorObject;我尝试使用迭代器迭代所有...

回答 3 投票 0

delete []如何知道它是一个数组?

好吧,我想我们都同意以下代码所发生的事情是未定义的,具体取决于传递的内容,void deleteForMe(int * pointer){delete [] pointer;指针可以全部......

回答 16 投票 133

© www.soinside.com 2019 - 2024. All rights reserved.