destructor 相关问题

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

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

如果该程序被手动关闭被称为析构函数?

我有一个类,在它的功能我用memset的分配内存一个,然后程序进入一个循环,但我的问题是,即使我已设置删除[]在析构函数,如果我通过关闭程序...

回答 2 投票 0

Python __del__没有调用异常

我试图在一个类中包装一个写得不好的Python模块(我无法控制)。问题是如果我没有显式调用该模块的close函数,那么python进程就会挂起...

回答 2 投票 1

删除PHP对象;还有unset()和__destruct

这些是正确的:任何PHP对象在运行后总是被删除(就像它的代码一样)。 unset($ objectName)只是刺激了无论如何会发生什么。删除会更快一点(...

回答 1 投票 -3

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