destructor 相关问题

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

C ++全局变量命令的破坏?

我有两个全局变量:static mutex m;静态对象o;和破坏| o |需要使用| n | ~object(){auto_lock(&m);但是,我发现有时候| m |已被破坏。一世 ...

回答 4 投票 1

Python中的自定义析构函数

假设我有两个类:class Container():def __init __(self,name):self.name = name class Data():def __init __(self):self._containers = [] def add_container(self,name): ...

回答 2 投票 0

当RAII无法实现时,如何在C ++中“尝试/最后”?

我从重C#背景回到C ++,我继承了一些C ++代码库,我认为这些代码库可能不符合最好的C ++实践。例如,我正在处理......

回答 2 投票 2

Qt Destructor不会断开信号/插槽

我发现Qt的这种奇怪的行为:我希望如果对象被破坏,它会自动断开连接到其插槽的所有“传入”信号。但是,以下小...

回答 1 投票 -1

typedef别名的析构函数

#包括 struct A {~A(); }; A ::〜A(){std :: cout <<“析构函数被调用了!” << std :: endl; } typedef A AB; int main(){AB x; x.AB ::〜AB(); //为什么这个......

回答 2 投票 22

什么时候对象“超出范围”?

在C ++中,何时将对象定义为“超出范围”?更具体地说,如果我有一个单链表,那么将单个列表节点对象定义为“超出范围”?或者如果一个物体存在并且......

回答 5 投票 24

取消分配数组导致退出11代码[关闭]

我正在建设一个由车辆,陈列室和经销商组成的项目。我已经构建了类,我正在测试我的方法GetAveragePrice()float经销商:: GetAveragePrice()这......

回答 1 投票 -3

Python如何在关闭程序时完全确保文件写入?

我有一个python脚本,它在运行时每秒转储yaml文件。但是,我发现有时yaml文件没有完成。我的猜测是巧合,同时我正在关闭......

回答 1 投票 1

不在Python脚本中调用析构函数

下面是按我的预期执行的模块。 class Z():def Y(self):return def __del __(self):print('Z deleted。')def W(v):class Form:def X(self):...

回答 1 投票 0

析构函数未在C ++中显示

#包括 #包括 using namespace std; class add {public:add(){cout <

回答 4 投票 -2

有人可以解释这个C ++联合示例吗?

我在cppreference.com上找到了这段代码。这是我见过的最奇怪的C ++,我有几个问题:union S {std :: string str;的std ::矢量 VEC; ~S(){}}; ...

回答 2 投票 3

如果类具有析构函数/ delete [],则成员运算符new []的参数“size”会增加

以下代码中有4个类:A,B,C和D.它们都有成员运算符new []。此外,B有一个构造函数; C有一个析构函数; D有一个成员运算符delete []。参数大小......

回答 1 投票 8

如何处理clang中的“退出时间析构函数”警告?

在我的C ++ 11代码中,我在下面的例子中得到了clang警告“声明需要退出时析构函数”:static const std :: map mymap = {{1,{“A”,...

回答 1 投票 31

我可以从类方法中调用析构函数吗?

我有一个Thread类,如bellow类Thread {public:Thread(); 〜螺纹(); void start(); void stop();所以我需要从stop()方法调用析构函数,这是一个很好的方法吗?

回答 5 投票 8

当对象仍在范围内时,Arduino类析构函数被调用

我正在为ESP8266开发一个小类,我需要能够在同一个对象的另一个实例中保存对象的引用。运行代码时,我一直在获取异常。之后......

回答 2 投票 1

在c ++中调用析构函数中的delete []

我怀疑在下面的代码中,析构函数中有一个析构函数delete line [],我只想知道是否有任何堆栈溢出这个删除可能是递归的结果...

回答 4 投票 2

我的循环链接列表中的remove方法是否定义良好?

我正在构建一个循环链表,我想知道do_remove方法是否定义良好。当我运行该程序时,它告诉我它是,但是,我仍然有点困惑为什么我不...

回答 1 投票 0

在c ++中通过析构函数销毁动态数组的向量

我正在处理一个与图像处理(混合和缩放)有关的任务,我遇到了一个我很难克服的问题。我的应用程序的结构类图像rgb ...

回答 1 投票 0

使用向量时避免内存泄漏

我正在尝试编写一个使用opencv Mat对象的代码,它就像这样Mat img;向量 图片; for(i = 1; i <5; i ++){img.create(h,w,type)// h,w和type给出...

回答 3 投票 1

析构函数可以在const对象上调用非const函数吗?

我搜索了这个问题的答案,却找不到答案。请考虑以下代码:struct Foo {int * bar; Foo(int barValue):bar(new int(barValue)){} ~Foo(){do_this()...

回答 1 投票 14

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