destructor 相关问题

面向对象编程中的一种特殊方法,在对象被销毁时调用

c ++ Delete衍生自基类,如QObject do

我有一个问题。我如何使用析构函数来做类似QObject的事情?类Person:public QObject {// ... public:Person(QObject * p = nullptr):QObject(p){} ...

回答 1 投票 0

在这种情况下,工会会员的成员会叫自己的析构函数吗?

将带有空dtor的类在联合内部显式调用时称为其成员的dtor吗?这很难说出来,希望伪代码更直接。 ...

回答 2 投票 0

导致SegFault C ++的析构函数

class Pair {public:int * pa,* pb; Pair(int a,int b){pa = new int(a); pb =新的int(b); } Pair(const Pair&other){int * pc = new int(* other.pa); ...

回答 4 投票 -2

shared_ptr对象的析构函数从未调用

我在主函数中创建一个对象作为std :: shared_ptr对象,并希望将其某些信息保存在其析构函数中。但是我发现,从未调用对象的析构函数。可以...

回答 1 投票 2

处理析构函数中的异常(但不抛出)

我了解到,如果在堆栈展开期间发生析构函数抛出异常,则会中止,因为这样会传播多个异常。这是带有注释的示例,其中...

回答 1 投票 1

为什么析构函数执行两次?

这是我的Car.class:#include 使用命名空间std; class Car {public:〜Car(){cout <

回答 1 投票 1

如何在Cpp程序中调试销毁功能

代码,我正在尝试调试以下代码:#include class wine {public:// wines name / brand char * name; //赢得age int age; //以升为单位的双倍体积; / ...

回答 1 投票 -1

铁锈破坏者和所有权

前几天,我几乎是在c ++的情况下问了同样的问题。我尝试在我的C编程中复制析构函数和构造函数。这意味着对于每个对象或结构都有一个...

回答 1 投票 1

C ++析构函数和所有权

我尝试在我的c编程中复制C ++析构函数和构造函数。这意味着对于每个对象或结构,都有一个初始化函数和一个析构函数,它们释放所有的...

回答 1 投票 2

在postOrderDeletion上调用析构函数时抛出的异常

该程序的目标是创建一个对象调用Product并将该产品对象添加到树对象中。一旦添加了六个或七个乘积,主函数就需要调用析构函数(。〜...

回答 1 投票 0

如何正确实现C ++类析构函数

在一个类中(没有直接指针成员),我看到以下三种定义析构函数的可能性。 class Child:公共Parent {public://〜Child()覆盖{} //(1)...

回答 3 投票 1

为什么该类的析构函数被调用两次? shared_ptrs

class Class {public:Class(){std :: cout <

回答 1 投票 0

哪里释放动态分配的TFrame组件的对象?

我有一个包含TFrame的表单。 TFrame包含一个动态填充的ComboBox。每个ComboBox条目都有一个关联的对象。等到TFrame的重写析构函数为...

回答 4 投票 6

C#析构函数无法正常工作

请参见下面的代码。我希望它可以打印10个,因为我已明确调用了垃圾收集器。但是我总是得到0或20作为输出。这是为什么? void Main(){Panda [] ...

回答 8 投票 5

如何解决双链表中的这些内存泄漏?

我一直在尝试使用简单的delete []名称来消除内存泄漏,但是我认为它没有被成功删除,因为我仍有内存泄漏。我也有一个遍历...

回答 2 投票 -1

GNU GCC(g ++):为什么会生成多个dtor?

开发环境:GNU GCC(g ++)4.1.2,尽管我试图研究如何在单元测试中增加'代码覆盖率-尤其是功能覆盖率,但我发现某些类dtor似乎...

回答 2 投票 83

我如何为由unique_ptr管理的数组编写自定义删除器?

我正在尝试找到一种方法,用于为模板化的C ++类中由unique_ptr管理的C数组编写自定义删除器。我有意通过使删除程序执行来使类泄漏内存...

回答 2 投票 0

辛格尔顿:为什么没有必要删除并不能看到析构函数调试消息

我的教练说,我们并不需要删除堆上创建一个单独的对象,因为当超出范围的内存被释放,并自动删除。难道编译器将静态对象...

回答 3 投票 0

析构函数给出“可以用来初始化”删除资源

下面的代码是一个基本的类来模拟阵列。析构函数是给使用g ++警告:警告:“*((无效*)(& )+8).s_array :: my_array”可以使用...

回答 1 投票 0

向量的push_back调用对象的析构

类似的问题已经在这里问了很多次,下面的答案并不虽然解决我的问题。比方说,我有:1)两个班(ACLASS和BClass)2)ACLASS有一个构造器和...

回答 1 投票 1

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