delete-operator 相关问题

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

delete[] 没有删除数组

我正在构建一个矩阵类。为此,我构建了一个双指针数组。所以我试图为此类 MATRIX 实现析构函数,但删除 [] 未按预期运行 这里是...

回答 1 投票 0

如何在 C++ 中“重新分配”?

如何在 C++ 中重新分配?语言中似乎缺少它 - 有新建和删除,但没有调整大小! 我需要它,因为当我的程序读取更多数据时,我需要将缓冲区重新分配给 hol...

回答 4 投票 0

现实生活中是否存在删除不完整类型在 C++ 中不是错误的情况?

对于将删除应用于指向不完整类型的指针的情况,Visual C++ 有 C4150 警告。 根据标准,这种情况会产生未定义的行为。据我所知,在 Visual C++ 中,它们会导致...

回答 2 投票 0

在独立环境中处理虚拟析构函数中所需的删除运算符

我维护一个专为裸机微控制器资源受限环境设计的库:emio。此 C++20 库使用虚拟继承,因此具有虚拟析构函数。 一个用户

回答 1 投票 0

C++ Qt 如何正确删除小部件

如果我创建了任何像 QPushButton* btn= new QPushButton("Text",this); 这样的小部件那么父小部件是否会完全销毁所有子小部件,或者只是将它们从其内部删除...

回答 1 投票 0

即使我没有访问二叉树的已删除节点,也会出现“释放后堆使用”错误

我试图使用 O(1) 空间生成二叉树的中序遍历,即我不想使用递归或任何其他数据结构(例如队列或向量)来存储节点。 编辑:这个

回答 1 投票 0

用c编写一个程序,在出现非素数后跳过2个元素

我根据我的知识编写了代码,但我没有得到正确的输出。我在下面提供了我的代码 #包括 int main() { int i, j, isPrime, n, a[1000], k; // 输入数组限制

回答 1 投票 0

正确删除动态分配的普通数组,使用`std::align_val_t`对齐参数分配

作为 Idiom for Initializing an std::array using a Generator Function Take the Index? 的答案,我提出了一种获得正确对齐存储的方法。 但我认为我的解决方案可以很简单......

回答 1 投票 0

是否可以实现虚拟删除运算符重载?

是否可以有虚拟删除运算符? 我说的不是析构函数,我指的是实际的运算符重载。 减去(在大多数情况下)重载 new 和 del 是一个大坏主意的事实......

回答 3 投票 0

析构函数抛出异常时多次调用删除

如果使用 Visual Studio 编译,上面的代码可以工作。如果析构函数抛出异常,则不会调用删除操作符。如果析构函数没有抛出异常,则删除运算符将被调用...

回答 1 投票 0

适当的内存释放

如果我有: 类 Foo{ 条**条=新条*10; }; 类酒吧{ 字符串温度; }; 如果我有一个 Foos 数组: Foo* foos = 新的 Foo[5]; 如果我想删除数组,应该像这样: for(int i = 0; i...

回答 1 投票 0

删除运算符[]或内存分配问题(?)

我一直在从事一个学校项目,它基本上是一个模拟图书馆的系统。我的问题是,每当其中一个客户预订一本书,然后我尝试删除他时,我都会收到错误 A braa...

回答 1 投票 0

“执行了断点指令(__debugbreak() 语句或类似的调用)”,没有断点:(

会员.h 杂注一次 #ifndef MEMBER_H #定义MEMBER_H #包括 #包括 使用命名空间 std; 类成员{ 私人的: 字符* m_id; 字符* m_pwd; 字符*米...

回答 1 投票 0

删除铸造指针基本类型

我在一个开源项目中看到过这段代码: void EXPORT_API ReleaseDracoData(DracoData **data_ptr) { 如果(!data_ptr){ 返回; } const DracoData *const data = *data_ptr; 开关(数据...

回答 1 投票 0

如何编写删除指针而不是宏的 C++ 函数

我在遗留代码中发现了一个删除指针的宏。我尝试用函数替换它,但它使应用程序崩溃了。我不明白为什么。我的功能有问题吗? //乐...

回答 1 投票 0

分配的数组额外内存的 C++ 大小接近于从 malloc 返回的指针

我最近一直在尝试重载 new 和 delete 运算符,我注意到一些非常有趣的事情。 当我用 new T(); 分配类 T 时与 new T[1]() 相比,有一个

回答 1 投票 0

删除具有类成员的结构

我有一个结构: 结构持有者 { 整数值; std::unordered_map num_to_addr; }; 我动态分配一个结构持有者: 结构持有者*句柄=新的结构持有者; 我工作并且

回答 1 投票 0

重载类的“new”和“delete”运算符以返回“new char[]”,会有害吗?

我遇到了一段我觉得可疑的代码,并且我看到它在项目的大多数类中广泛使用。 这是一个新的和删除的重载,如下所示: void* MyObject::operator ne...

回答 1 投票 0

可以在常量表达式中使用特定于类的释放函数吗?

我可以定义一个特定于类的释放函数并在常量表达式中使用它吗? 例如破坏性删除: #包括 结构体A { constexpr void 运算符删除(A...

回答 1 投票 0

错误代码:1241。删除重复项时操作数应包含 1 列

从 dupp 中删除 其中 empno in (从 dupp 中选择 empno,count() 按雇员编号分组 计数()>1) 错误代码:1241。操作数应包含 1 列 我能做什么来解决这个问题?/ 我想...

回答 1 投票 0

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