delete-operator 相关问题

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

删除表达式是否调用析构函数?

我正在动态地将内存分配给一个对象,然后如果我调用删除会发生什么? 调用析构函数或删除函数有不同的处理内存的方式吗? 考虑以下例子...

回答 3 投票 0

使用API HTTP请求删除Hashicorp中KV v2下的所有记录

我希望使用 API [HTTP 请求] 删除 kv(版本控制)下的所有记录。使用 CLI 是次要的。 经过我的研究,我发现没有办法一次性删除 kv 下的所有条目...

回答 1 投票 0

在C++中,删除运算符实际上是如何工作的? (在记忆层面)

我知道它从堆中释放内存。但是程序如何知道内存被释放(或没有释放)。如果我必须猜测,我的某个地方有某种“可用内存列表”......

回答 1 投票 0

如何删除[]衰减数组? [重复]

如果我无法访问原始指针 x,如何删除用 new 声明的数组?假设我知道数组大小。 例如,如果我编写以下代码: void enlarge(int * x) { ...

回答 3 投票 0

首先出现的是析构函数还是 delete() ? C++

该站点上的许多答案都提到 delete() 调用析构函数。但是下面的示例代码似乎在析构函数中调用了 delete()。初始化对象时 delete() 的正确用法是什么...

回答 1 投票 0

删除 const 指针(不是指向 const 的指针)是否合法?

Edit1:现在代码现在遵循“五规则”。问题依然存在。 Edit2:现在只将 void* 传递给 printf 的 %p。问题依然存在。 追踪某些代码中的分段错误,我没有...

回答 2 投票 0

删除 nullptr 可能会也可能不会调用释放函数。为什么不保证后者?

C++20 标准说(见 [expr.delete]) 如果 delete-expression 的操作数的值为空指针值, 未指定释放函数是否将被称为描述...

回答 2 投票 0

Exception _debugbreak() 执行 main() 函数后

这段代码完全正确执行,但是在退出main()函数时,抛出异常: 程序中执行了断点指令(__debugbreak() 语句或类似调用)...

回答 0 投票 0

不确定在没有分段错误的情况下将我的删除功能放在哪里?

我有一个对象 MyObject,其成员变量包含一个名称(这是重载的构造函数设置的内容和字符数据的链接列表。我从一个包含一堆 MyObje 的文件中读取...

回答 1 投票 0

从 C++ 到 C 释放 unique_ptr 时如何避免内存泄漏

我有一个 C 程序调用一个大型 C++ 库的 C++ 包装器。 C++ 库的功能之一就是提供一些预测,而那些预测将在 C 中使用。我不知道...

回答 1 投票 0

使用 delete 的不同结果(在一种情况下对象地址设置为 0x8123,在另一种情况下对象地址没有改变但不再有效)

我正在使用 C++ new 和 delete 进行一些基本测试,以更好地掌握处理堆中的对象。我构建了以下代码: ` #include 类对象 { 民众: ...

回答 0 投票 0

在 pop_back 之前对 std::vector back 使用 delete,并为新的 elemenet 使用 std::move

我有这个功能,但我不确定为什么我需要使用: 删除 m_gameStates.back(); 在使用之前:m_gameStates.pop_back();当我知道 pop_back 破坏元素时。 //在标题中: std::v...

回答 0 投票 0

释放向量的内存对象指针的向量指针对象指针的指针对象指针的指针

首先我动态分配一个对象: 对象* someObject = new Object(); 然后我将这个指针的地址插入到一个向量中: std::vector someVector0; someVector0.push_back(...

回答 2 投票 0

识别 C++ 中析构函数的正确格式

我遇到过这个问题: 给定 A 类: A类{ 民众: 整数大小,** x,*** y; A(int _size) { 尺寸 = _尺寸; x = 新整数* [大小]; ...

回答 2 投票 0

关于c++中new和delete[]的一些内容。

我花了2个多小时调试和检查代码的错误,但我还是找不到为什么会崩溃的原因,如果删除第91行到第93行之间的代码,源代码就可以运行了......

回答 1 投票 -2

在C++中,是否可以重载new操作符来分配类似2d数组的东西?

在C++中,是否可以在给定 "高度 "和 "宽度 "的情况下,在全局新建和全局删除运算符的基础上,对2d内存块的分配和重新分配进行过载?

回答 2 投票 0

delete在delete_scalar.cpp的"_CRTDECL操作符delete "中触发异常。

我正在用C++编写一个WinAPI应用程序。情况是我在wWinMain中初始化了Interface类,并把它的指针存储到GWLP_USERDATA中,就像这样。WinMain(...) { ... / INITIALIZE ...

回答 1 投票 0

g++对删除一个数组的代码而不删除另一个数组的代码发出警告。

如果这是一个愚蠢的问题,我很抱歉,我来自java背景,但对指针和其他东西的工作原理仍然很困惑。我有两个例子,int arr[10] = {}; delete[] arr; 这里,我的编译器抛出了一个 ...

回答 1 投票 0

删除结构中的第一个元素

我有一段代码,我想删除一个结构中的第一个id。以前是可以的,但现在只是返回 "ЭЭЭЭЭЭЭ"。(重复俄语字母)。我试着重装了VS,没有用。I ...

回答 1 投票 0

为什么“删除”操作员给我访问权限违规

#include 使用命名空间std; int * res = new int [0]; int res_size;无效乘(int y); void factorial(int x){res [0] = 1; res_size = 1;对于(int i = 2; i <= x; i ++)...

回答 1 投票 -1

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