destructor 相关问题

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

C ++中的原始类型是否具有析构函数?

这个问题来自我试图理解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。做指针(和整数,...

回答 3 投票 0

C ++ 11中的作用域(失败)?

我写了一个非常简单的解决方案,但是有人笑了,发现了一个缺陷,如下所示:http://ideone.com/IcWMEf #include #include #include #include&... ] >

回答 2 投票 3

添加自定义析构函数时,移动构造函数在派生类中消失

我有一个仅移动的Base类和一个Derived,它继承了Base的构造函数。我想给Derived一个自定义的析构函数,但是当我这样做时,它不再继承Base的move构造函数。非常...

回答 3 投票 3

在RAII结构中修改RVO值是否安全? [重复]

请考虑以下程序:#include #include class RvoObj {public:RvoObj(int x):x_ {x} {} RvoObj(const RvoObj&obj):x_ {obj.x_} {std :: cout ...

回答 2 投票 5

[C#析构函数即使在代码作用域+ GC之后也未调用?

我在VS2019下的Nunit + .net core 2.0中有一个简单的测试代码:public class Tests {public static int i = 0; class First {〜First(){i + = 1; ...

回答 1 投票 0

为什么在使用赋值时不为堆栈变量调用析构函数?

这个愚蠢的代码已经花了我2个小时,我不知道为什么第一个元素的析构函数(大小为7的析构函数没有被调用?分配给新uint16_t [7]的内存会怎样?...

回答 2 投票 3

是否有某种方法可以确保析构函数的相对顺序?

如果我有类似的东西:auto foo = Foo(Bar()),其中Foo的构造函数使用const引用Bar,是否有某种方法可以确保Bar的析构函数不会在...之前被调用?

回答 1 投票 0

Matlab句柄类的析构函数未按预期工作

我正在使用tcpip-protocol的matlab类中工作。在类的早期状态中,它继承了句柄超类,构造函数和析构函数正常工作。因为不是...

回答 1 投票 0

析构函数上的虚拟传播

我知道虚函数会传播到派生类方法,并且可以选择将关键字作为关键字放在派生类的方法声明上,并且我知道我必须将...标记为虚构...的析构函数。 [

回答 2 投票 0

析构函数上的虚拟传播

我是C ++虚拟函数和多态性的新手,如果我说错话,抱歉。我知道虚函数会传播到派生类方法,并且可以选择将关键字作为方法放置在方法上...

回答 1 投票 0

为对象指针实现复制构造函数和运算符的正确方法是什么

我正在尝试为Next和Prev对象指针做一个复制构造函数和赋值运算符,但是,当我尝试复制时,我没有得到正确的数据。我不确定是否实现了这个错误。 ...

回答 2 投票 0


为双向链接列表在Destructor中指定给RtlvalidateHeap的无效地址

我在运行程序时不断收到此错误。 HEAP [PA1.exe]:为RtlValidateHeap(00C40000,00C48880)指定的无效地址PA1.exe触发了断点。我将其范围缩小到我的...

回答 1 投票 0

调用对象的析构函数是否等效于对该对象调用delete?

class TrieTree {private:string ch; unordered_map 子;公共:TrieTree(字符串val):ch(val){}〜TrieTree(){for(unordered_map ...

回答 1 投票 1

当基类具有受保护的析构函数时,创建unique_ptr

class Base {public:Base(){} virtual void print()const = 0;保护:虚拟〜Base(){std :: cout <

回答 2 投票 3

C#超出范围的对象未收集

我正在尝试构建我的第一个单元测试,并拥有一个分别在其构造函数和析构函数中递增和递减实例计数器的类。我进行了测试以确保它可以正常工作,但是...

回答 3 投票 0

生产编译器如何在流控制上实现析构函数处理

长话短说-我正在编写一个编译器,并且要实现OOP功能,所以我面临一个涉及处理析构函数的难题。基本上,我有两个选择:1-将所有析构函数用于...

回答 4 投票 8

如何从Gtk :: Window获取派生对象的析构函数调用

我想从Gtk :: Window派生,并希望从该对象创建一个独立的窗口。如果用户关闭该窗口,如何实现将调用派生对象的析构函数。 ...

回答 1 投票 0

在析构函数中删除单链接列表的正确方法是什么?

您好,关于编写适当的析构函数,我有点模棱两可:class SLLst {public:SLLst()= default; SLLst(const SLLst&); SLLst&运算符=(SLLst); 〜SLLst();无效...

回答 2 投票 2

重用对象将不会调用__destruct`?

我试图在CLI程序中创建一个类似于“ pool”的结构,其中包括许多“借用”和“回收”。在测试过程中,我遇到了一些出乎意料的事情:

回答 1 投票 1

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