构函数 问答列表

复制构造函数、析构函数和临时构造函数

作者:Luca 提问时间:9/9/2015

我编写了这个类来测试默认构造函数、复制构造函数、赋值运算符和析构函数的行为: #include <iostream> class Test { public: Test(); Test(...

双链表三巨头

作者:Cody 提问时间:10/25/2016

我在尝试让我的复制构造函数、析构函数和赋值运算符为双链表工作时遇到了很多麻烦。 我有一个名为 dlist 的类和一个节点类。Node 类包含一个 next 和 previous 的私有节点和一个数据字...

C++ 链表删除整个列表,而不仅仅是 1 个节点

作者:Esmee 提问时间:5/11/2021

我创建了一个名为 ScanList 的链表,其中包含对象 Scan 的节点。但是,当我从链表中删除第一个扫描并关闭程序时,我在 ScanList 的析构函数处收到“访问冲突读取位置”类型的异常。 我...

当“嵌套堆栈展开”可以吗?

作者:grizzlybears 提问时间:6/7/2022

据我了解,我们不能从 dtor 抛出异常, 原因是这样说的: “如果在'堆栈展开'中抛出异常,则没有明确的方法来处理'嵌套展开',因此禁止'从 DTOR 抛出'。” 让我感到困惑的是,为了遵守上述规...

我应该使用 'std::uncaught_exceptions()' 来决定是否从我的 dtor 抛出异常吗?[已结束]

作者:einpoklum 提问时间:11/29/2022

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 12个月前关闭。 改进此问题 我有一个类,其 ctor 进行驱动程...

三法则。Copy 构造函数、赋值运算符实现 [已关闭]

作者:user2310042 提问时间:4/23/2013

很难说这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,目前的形式无法合理回答。如需帮助澄清此问题以便重新打开,请访问帮助中心。 10年前关闭。 三法则。复制构造函数、赋值运算...

如果在全局对象的析构函数中调用“std::exit”会发生什么?

作者:yeputons 提问时间:10/27/2021

请考虑以下代码: #include <cstdlib> struct Foo { ~Foo() { std::exit(0); } } foo; int main() { } 它在我的 L...

复制堆栈变量时出现异常的析构函数行为

作者:BinarySplit 提问时间:10/7/2009

我编写了一个测试来检查在对堆栈变量进行覆盖赋值之前是否调用了析构函数,但我找不到任何合理的结果解释...... 这是我的测试(在Visual C++ 2008发布模式下): #include <i...

避免在复制构造函数和运算符中重复相同的代码=

作者:John Bumper 提问时间:7/10/2013

在 c++ 中,当类包含动态分配的数据时,显式定义复制构造函数、operator= 和析构函数通常是合理的。但是这些特殊方法的活动是重叠的。更具体地说,operator= 通常首先进行一些破坏,然后进...

赋值运算符创建指针,并且无法删除

作者:Frank Hansen 提问时间:2/15/2016

作为学校作业的一部分,我们必须将一个抽象类装箱,并使用一个注册类来包含它们。抽象类有两个 under 类。 像动物>狗/猫 在这个任务中,我们必须创建一个赋值运算符,但在使用我所做的赋值运算符后,程...


共79条 当前第2页