destructor 相关问题

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

在C ++中使用虚拟析构函数

虚拟和纯虚拟析构函数在C ++中的应用是什么?在什么情况下我必须使用虚拟析构函数而不是普通的析构函数?

回答 1 投票 0

奇怪的拷贝构造函数和析构函数错误

我有一个课,但我不断从析构函数中得到一些错误。这是分类:#pragma一旦类别Number {int bas; char * val; public:Number(const char * value,int base); ...

回答 2 投票 0

c ++探路者-带有指针的对象的向量

我对析构函数有疑问。我有两个类:Map和Tile。它们看起来像这样:(如果下面的代码片段不够用,我要在此项目中添加带有完整代码的github:https:// ...

回答 1 投票 0

Delphi:在调用Delete()之后,TObjectList不会释放对象

我有一个TObjectList ,其中TUSBDevice是我制作的一个类。我尝试使用传递的索引作为参数来调用Delete,但是它只是执行TList.Delete()的操作:删除...

回答 1 投票 1

为什么在插入析构函数时总是得到“在抛出…的实例后终止调用?”

我正在尝试编写一个单元测试,以检测对类的lock()功能的无效使用。为此,我想使用析构函数并从那里引发异常。不幸的是,......>

回答 2 投票 6

C ++继承和valgrind内存泄漏

我正在用valgrind检查我的代码,发现内存泄漏。我不明白为什么会这样。我没有放置我的主要代码,而是制作了一个类似的程序来检查我的其他分配(...

回答 1 投票 0

CPP:矩阵析构函数

对于以下mymatrix类定义,为什么我不需要析构函数的注释部分?我们是否也不需要删除指针指向的内容?还是因为我们删除了所有...

回答 2 投票 -3

C ++:析构函数不被称为[closed]

在下面的代码中,将调用所有构造函数,并且结果符合预期,但是在“ for”循环完成后将不会调用Destructor。谁能说明原因? #include

回答 2 投票 0

此工厂设计模式中是否有任何缺点

[知道Factory类的一般设计模式是这样的:class Element {constructor(); destructor(); }类Factory {静态函数createElement(){返回...

回答 1 投票 0

如何在C ++中正确删除指针?

im是C ++的新手,我有一个问题。假设您使用以下代码声明了变量x:MyClass * x = new MyClass();使用此变量后,我不再需要它。在...

回答 1 投票 0

为什么析构函数不能具有引用限定符?

是否有原因(除了因为标准这样说外),为什么不允许以下代码? struct Foo {〜Foo()&& {}〜Foo()&{}};我知道这是非法的,但我...

回答 1 投票 7

C ++-阐明何时以及如何调用析构函数

因此,我下面有一个完整的程序,该程序创建Book对象,对其进行初始化,并打印在程序执行过程中创建或销毁的所有构造函数/析构函数。我有...

回答 1 投票 0

[C ++矩阵破坏导致断点和严重错误

所以我想创建一个4x4矩阵类,将其数据存储为float ** m。我这样初始化它:Matrix4f :: Matrix4f(){this-> m = new float * [4];对于(int i = 0; i <4; i ++){...

回答 2 投票 -1

应该在Swift中覆盖deinit吗?

团队合作伙伴编写了类似deinit {NotificationCenter.default.removeObserver(self)}的代码,由于框架已对观察者进行了照顾,因此我评论删除了此代码。队友想保留...

回答 1 投票 0

为什么要在std :: vector :: push_back(T object)方法中构造对象时调用析构函数?

我在这里有这行:someSTLVector.push_back(SomeClass(...));我希望可以构造SomeClass并将其移到向量的背面,而没有任何副本。但是,析构函数得到了...

回答 2 投票 1

为什么要在std :: vector :: push_back(T object)方法中构造对象时调用析构函数?

我在这里有这行:someSTLVector.push_back(SomeClass(...));我希望可以构造SomeClass并将其移到向量的背面,而没有任何副本。但是,析构函数得到了...

回答 2 投票 0

C ++:当临时std :: map超出范围时,将释放std :: map的项目

我不是C ++非用户,我只是在尝试一些有趣的事情,而且遇到了麻烦,我想我做错了什么。我有我自己的类的std :: map(std :: map 和我...

回答 1 投票 -1

调用析构函数以释放动态分配的内存

让我们看一下这段代码:#include class A {public:〜A(){}}; int main(){A * p = new A(); p->〜A();返回0; }我想知道内存是否...

回答 3 投票 0

如何从QTreeWidget删除项目?

我有4列QTreeWidget项目,最后一个是复选框。选中复选框后,必须删除该项目。对话框是带有QTreeWidget的对话框窗口。无效对话框:: ...

回答 1 投票 0

覆盖默认构造函数/析构函数而不实现它们

我具有以下类://myClass.h myClass {int数据;公共:myClass();无效foo1(int);无效foo2(); 〜myClass(); }; //myClass.cpp #include“ myClass.h” myClass :: foo1(int a){...

回答 4 投票 2

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