delete-operator 相关问题

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

[operator new()在删除操作符delete()时的行为不同,具体取决于默认构造函数的存在

使用运算符new()创建类C的新对象会在此处产生错误:类C {public:C(){} virtual〜C(){} void运算符delete(void *)= delete; }; int main(){C * c = new C; ...

回答 1 投票 8

[C ++运算符new()在删除运算符delete()时会有所不同,具体取决于默认构造函数的存在

使用运算符new()创建类C的新对象会在此处产生错误:类C {public:C(){} virtual〜C(){} void运算符delete(void *)= delete; }; int main(){C * c = new C; ...

回答 1 投票 5

在我的班级中几个数组上调用delete []时获取“检测到堆损坏”-C ++

我有以下代码,其中我在类的构造函数中为三个int *分配内存。然后在类的析构函数中将其删除。我在删除两个...

回答 2 投票 0

[c ++删除分配给new的char指针

在此代码中,当第一个数字是2D数组的大小时,我正在从文件中获取数字。在我的代码中,我定义了char * filename = new char; (我必须使用char *文件名,这是...

回答 2 投票 0

居民集大小在删除后保持不变[]

我试图跟踪我的c ++项目占用的内存,因此我从这篇文章中找到了一个可以使用共享内存和私有内存打印RSS的函数。代码显示在下面void ...

回答 1 投票 0

使用Firebase实时删除帐户

我在删除用户帐户时遇到问题。删除代码成功,并且可以正常工作。唯一不起作用的是删除应用程序应将用户带到...的帐户后...

回答 1 投票 0

std :: unique_ptr的自定义删除器如何工作?

根据N3290,std :: unique_ptr在其构造函数中接受一个deleter参数。但是,我无法在Windows中使用Visual C ++ 10.0或MinGW g ++ 4.4.1在Ubuntu中使用g ++ 4.6.1。 ...

回答 4 投票 55

从文档目录中删除文件

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

回答 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

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