删除运算符 问答列表

“三法则”的实施出了问题

作者:Imago 提问时间:3/13/2019

下面是“三法则”的错误实现,我试图理解。 调试程序时,我发现调试器在清理时遇到了问题,可以通过在复制构造函数中定义或简单地将其设置为合理的值来解决。int *kint *k = nullptr 但...

默认复制构造函数

作者:JPPPPP 提问时间:10/1/2021

我遇到了复制构造函数的想法,并使用指针作为类的成员变量。讲师告诉我,如果我们使用默认的复制构造函数为一个具有指针类型的成员变量的类创建一个实例,则默认的复制构造函数将使用浅拷贝,并导致编译器两次删除相...

为什么删除 templete copy 构造函数会导致赋值运算符失灵?

作者:Caiyi Zhou 提问时间:3/1/2021

我有如下代码,看起来有点令人困惑。我定义了一个模板类。它有一个用户定义的构造函数。当我通过“operator =”声明这个模板类的两个对象时,它的用户定义的构造器被调用,这让我感到惊讶。此外,删除其复...

为什么要替换默认的 new 和 delete 运算符?

作者:Alok Save 提问时间:8/22/2011

为什么要用自定义的 new 和 delete 运算符替换默认运算符 new 和 delete? 这是极具启发性的 C++ 常见问题解答: 运算符重载中重载 new 和 delete 的延续。 本常...

在 C++ 中显式声明默认方法 [已关闭]

作者:Pavel Dubsky 提问时间:7/21/2014

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 9年前关闭。 改进此问题 根据 C++ 标准,您可以使用关键字将特殊...

删除具有堆成员的对象 [duplicate]

作者:elitk19 提问时间:5/13/2019

这个问题在这里已经有答案了: 队列后双重释放或损坏::p ush (6 个答案) 什么是三法则? (8 个答案) 4年前关闭。 我正在研究位集实现。位集使用 数组 来存储位。unsigned lon...

如何确定指针的内存是否已经解除分配?

作者:Bharath 提问时间:3/22/2021

我正在尝试找出我的程序分配和稍后释放的总内存,以确定是否存在任何内存泄漏,因为重载了 new 和 delete 运算符。以下是 new 和 delete 的重载方法: void* operator ...

删除在 for 循环中创建的特定帧

作者:Pavlos Katsioulis 提问时间:5/9/2023

我有复选框,由 for 循环生成。 def MakeMaterialsButtons(self): self.ChoosingVariable = ctk.IntVar(value=0) Cal...

从成员算子删除调用全局算子删除背后的想法是什么?

作者:user1244932 提问时间:5/24/2023

在Qt的ExternalRefCountData(QSharedPtr实现的一部分)中 https://codebrowser.dev/qt5/qtbase/src/corelib/tools/qsh...

我应该如何编写符合 ISO C++ 标准的自定义新建和删除运算符?

作者:Alok Save 提问时间:8/26/2011

我应该如何编写符合 ISO C++ 标准的自定义和运算符?newdelete 这是极具启发性的 C++ 常见问题解答 Operator 重载及其后续内容 Why should replace def...


共15条 当前第1页