destructor 相关问题

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

初始化(__init__)完成之前调用的析构函数(__del __)

class MyClass:def __init __(self):print(“ HEYYYYYYYYYY”)#打印文件= open(“ really_cool_file.txt”)print(“ HOOOOOOOOOOOOOO”)#不**不打印self._f = file .. 。

回答 1 投票 0

如何在C ++中调用析构函数

我试图在这里找到答案,但是我发现没有任何作用。我这里有二十一点游戏。我的下一步是开始在游戏中添加资金余额和下注,但是在我这样做之前...

回答 3 投票 0

C ++:在函数内创建新对象并将其作为结果返回时,是否必须使用new运算符创建对象?

我有两个虚拟的问题使我困惑了一段时间。我确实做了一些在线搜索,并通读了许多c ++教程,但是找不到具体答案。假设我们有一个名为...

回答 4 投票 8

在C ++中调用虚拟析构函数的顺序

因此,我一直试图通过C ++理解OOP概念,但是我无法获得虚拟析构函数的某些部分。我写了一个小片段:Class A {int x; public:...

回答 1 投票 0

此类的构造函数/析构函数有问题吗?

我在无法正确终止的更大函数中使用此类。我不得不一次将算法注释掉一个块,以缩小问题开始的范围。 ...

回答 1 投票 0

自动存储的析构函数

我已经读到,当我们到达自动变量范围的末尾时,将调用它来清理资源。那么,基本数据类型是否具有析构函数?或通过调用...

回答 2 投票 1

避免调用可能会引发析构函数的函数

我有一个ODBC包装器接口,使我能够在C ++中执行SQL查询。特别是,我对select语句使用了命名参数惯用语,例如:Table.Select(“ foo”)。GroupBy(“ bar”)...

回答 1 投票 1

C ++-如何在析构函数中删除子类

这里是一个类定义:类Person {private:char * name; int numChildren;人**孩子列表;公众:人物(字符*名称); 〜Person(); }在Person :: Person()...

回答 1 投票 1

是否一定要在下一次迭代之前调用循环内局部对象的析构函数?

[当我有一个循环并在此循环内时,创建一个新的堆栈变量(不在循环体内分配它并在堆中分配并保存它的变量),是保证此对象的析构函数...

回答 5 投票 4

析构函数,返回临时对象

我不了解返回临时对象有什么问题。如果我不使用析构函数,那么一切都很好。但是使用析构函数会产生问题。多项式1和2的系数是...

回答 2 投票 0

[使用函数对象的C ++线程,如何调用多个析构函数,而不是构造函数?

[请在下面找到代码段:-类tFunc {int x;公开:tFunc(){cout <

回答 1 投票 0

继承层次:构造函数和析构函数的执行顺序

这里http://www.parashift.com/c++-faq-lite/multiple-inheritance.html一节[25.14]说,要执行的第一个构造函数是层次结构中任何位置的虚拟基类。我...

回答 1 投票 5

防止通过接口删除对象

让我们假设在C ++中我有一个接口类Interface,它仅具有纯虚函数。然后,其他类定义从该接口派生,并为...

回答 1 投票 0

emplace_back和push_back给出了'双重释放或损坏(fasttop)'错误,尽管已定义了复制和移动构造函数

我只是使用C ++,可能这里缺少明显的东西。我有一个动态分配数组的类,我想将其对象放入向量中。由于数组必须是...

回答 1 投票 -1

如何删除派生类中基类对象的新对象?

想象一下,我有一个包含指针的基类和一个删除该指针的析构函数。类Base {private:int * p; public:Base(int data):p(new int [data]){}〜Base(){delete [] p;} ...

回答 1 投票 0

为什么析构函数会不断地自我调用(导致堆栈溢出)?

我对为什么析构函数调用自己无休止的次数感到困惑,当我尝试通过静态函数调用create_instance()然后在堆上构造对象时说LeakySingleton,然后...

回答 4 投票 3

在python中完成进程后,是否有任何方法不调用类的析构函数?

我想知道在程序完成时未调用destrucor(__ del__)。如何调整__del__?例如,类destruct:def __init __(self,name):self.name = name print(f“ ...

回答 2 投票 1

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

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